写了一个 SOCKET 只是简单的发送信息如QQ,使用的是6013端口,为什么必须得在路由器上把端口转发?QQ发信息也没有需要在路由器上设置开放端口才能发信息出去阿?

解决方案 »

  1.   

    为什么必须得在路由器上把端口转发?这个是什么意思?
    在局域网发送信息的话只要都打开端口就好了。。要实现NAT穿透应该是不可能的。。
      

  2.   

    不是局域网发送信息阿.
    事实上偶要写的是,客户端发送Socket到服务器数据,然后服务器再返回一个数据给客户端,以示收到,信息,  服务器,客户端,并不是同一个局域网内,而是在两个广域网中,且是在局域网中,所以举例像QQ这样的软件. 
      

  3.   

    假如你的路由器有一个公网IP,那么如果你设个端口转发就相当于被转发的内网机器有个固定公网IP了