端口重复,使用http://localhost:8080/xxx能访问,使用http://ip:8080/xxx不能访问,二者区别是啥?

cuixuyu 2012-06-26 10:37:38
我在jobss中部署了应用程序xxx.war,该应用端口为8080;xxx.war中写了个socket线程,其端口也为8080.
我使用http://localhost:8080/xxx 或者 http://127.0.0.1:8080/xxx 都能正常访问
使用http://ip:8080/xxx却不能访问。

为什么?
我修改socket线程端口为9090,即不重复的端口,就能正常访问了。为什么?
如果是端口重复导致,那么localhost和127.0.0.1却能访问,ip为什么又不能?

这三者底层原理是啥?
...全文
332 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
猴子滴救兵 2012-06-26
  • 打赏
  • 举报
回复
localhost 是本地 当然可以

使用http://ip:8080/xxx却不能访问。
这个地方 ip 就是 要你输入ip地址 所以你输入
http://127.0.0.1:8080/xxx 也能正常访问
买房动力十足 2012-06-26
  • 打赏
  • 举报
回复
ip是本机的ip么?
在哪访问?本机访问 还是局域网?
改为ip应该是没啥问题的,ping下 你的ip

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧