求救!!!如何让局域网内的计算机与公网上的计算机实现Socket相互通信(50分)

  • 主题发起人 主题发起人 tieshui_zjf
  • 开始时间 开始时间
T

tieshui_zjf

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在需要一个网络通信程序,服务器端在公网上有公网IP地址,客户端在局域网内没有公网IP地址,通过路由器访问公网。现在是客户端可以给服务器端发信息,可是服务器端无法给客户端回馈信息。请教各位大虾指点。谢谢!!!
 
可以让网管在局域网的服务器上做个端口映射,把特定端口接收的数据转发到局域网内的机器上。
 
反向连接<br>按你的连接应该可以呀,客户端在局域网内部访问外网,端口已经被映射过的啊,可能是<br>服务器阻拦了吧;
 
我的局域网的网关用的是和低级的路由器,做端口映射不大现实,即使可以,也不能这么做,<br>因为我的程序在公网上运行的,我的用户类型都是未知的我无法给他们做端口映射;<br>很高兴得是我的这个问题已经解决了.是Delphibox的一个叫可乐的给我的方法,只要<br>在onconnect时保存住那时的Socket就可以了,我只是选择的时机不对,希望这个问题<br>对大家以后也有所帮助
 
请问有源程序参考一下吗?<br>谢谢!
 
如果你使用的是TCP的协议,这个问题你根本不用考虑的。<br>局域网内的PC请求连接连接公网上的PC。这是他们之间就会建立一个SOCKET的连接。服务端(公网上的PC)就可以使用这个连接来向局域网内的PC发送数据。
 
后退
顶部