当前位置: 代码迷 >> J2SE >> 请问一个网络socket的有关问题,外网访问不了
  详细解决方案

请问一个网络socket的有关问题,外网访问不了

热度:122   发布时间:2016-04-23 19:40:40.0
请教一个网络socket的问题,外网访问不了
我在自家电脑放一个server。设置路由了有外网地址转换。
然后,在同一个电脑上运行client 的socket, 访问server的外网地址, 能够连接上,能通信了。
但是,一旦我吧client真的放到外网上,从另外一个地方访问server的外网地址,就连接不上了。

请问,这是啥原因,
如果是ip地址的原因,为什么我用本机的client 的访问server的外网地址能成功?
谢谢

------解决思路----------------------
现在国内,估计个人用户是不分配公网IP的(至少我所处的地域,对于个人用户没有独立IP),其采用的策略类似于在一定地域内由运营商组成一个局域网,网内所有用户共享一个独立IP,即出口地址一样。

而你在本机,通过外网IP可以成功连接时由于链路时,路由发现你的目标地址就在其管辖范围内,因此你的请求并没有被发出去。更通俗的说,就是被短路了。
  相关解决方案