日期:2014-05-16  浏览次数:20500 次

ubuntu下tcp程序问题
请教问题,我在虚拟机Ubuntu系统上运行一个tcp程序,server端用了局域网ip地址绑定时,在同一机器上的client端可以访问通讯。
但是我把server端的ip地址改为公网ip的时候,client端就不能通讯了。。

------解决方案--------------------
你说的“用公网ip绑定server端”,client程序访问的时候也用公网IP吗?
如果是的话,
server端是接收端,接收端只监听端口,不监听IP
没有你所谓你的绑定内网还是外网IP的说法。

client端发送数据的到你的公网IP的XX端口,实际上是发送到了你网关的XX端口,而不是你本机的XX端口;

具体就自己google“端口映射”,“路由”等相关知识点