我觉得这个问题最好从简化版本的场景开始。
服务器A已连接到公共Internet。服务器B在专用网络中,并使用网络地址转换来连接到Internet。我拥有两台服务器,并且可以在它们上编辑软件。服务器和nat路由器的IP地址对我来说是已知的。
使用Winsock,我需要在它们之间创建连接。如果从服务器B启动连接,我对Winsock的了解就不那么多了,但是我需要服务器A才能启动连接。
我想避免使用其他可能的库,因为在我看来,我只需要弄清楚启动连接时需要使用的ip和端口服务器A。
我需要什么其他信息,如何获取以及如何对这些信息采取行动。
注意:我已经调查了其他类似的问题,但是没有一个解决了这种情况。我不确定是否应该在服务器故障或其他站点上被问到,但是如果是这样,请在标记为“ off topic”之前说出哪个,而不是无声地关闭问题。
您需要在NAT设备上设置端口转发到专用网络上的计算机。确切的步骤是特定于设备/制造商的,但是这里是一般的想法:
选择一个端口号,配置NAT设备,以便将到其公用IP和该端口的连接转发到您的专用服务器的IP和应用程序正在侦听的端口。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句