首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教大家,外网的服务器怎么用TCP连接局域网内的机器

2013-02-06 
请问大家,外网的服务器如何用TCP连接局域网内的机器?问题:开发了一个C/S的程序。假如服务器放在公网,有一个

请问大家,外网的服务器如何用TCP连接局域网内的机器?
问题:开发了一个C/S的程序。假如服务器放在公网,有一个公网IP地址和端口:比如211.102.3.59:5000

客户端运行在局域网内,也有一个IP地址和端口:比如192.168.100.1:4001等待外网的连接。


现在,客户端TCP连接服务器211.102.3.59:5000应该没问题,并且服务器此时会获得一个关于客户端的IP地址和端口(应该和192.168.100.1:4001不同。假设为: 114.128.10.13:3325)。此时,假设服务器想要连接局域网中的这个客户端,如何连接呢?服务器可以直接通过客户端在登录的时候服务器端获得的那个IP地址和端口(即114.128.10.13:3325)连接这个客户端吗?如果不行,怎么办?

是不是凡是局域网都已经实现了NAT和端口映射了?所以,服务器可以直接通过客户端在登录的时候服务器端获得的那个IP地址和端口(即114.128.10.13:3325)连接这个客户端了?
[解决办法]
客户端首先去连接服务器端,成功以后,服务器端就可以给客户端发送信息了。总之就是内网先去连接外网的IP和PORT
[解决办法]
反弹。 内网主动连外网
[解决办法]
没有内网主动连接不行。。。
[解决办法]
如果两个不在一个局域网内,按你说的必须通过公网server中转了。

[解决办法]
如果是在同一个网段内,不用服务器中转。
[解决办法]
只能是打洞了,不过不一定能通,尤其是TCP的,还需要辅助的公网服务器。
[解决办法]
楼主可以看nat穿透
[解决办法]
楼主的描述完全就是一个打洞的过程啊,有了公网服务器,两台局域网机子就可以通过公网得到的ip印射的地址直连啊!当然都推荐用udp!

热点排行