socket程序通过端口映射程序连接时的问题
本人写的socket通讯程序在使用端口映射程序进行连接时遇到了一些问题,大家帮我分析一下是什么原因?
我连接的方式如下:
客户端和服务端通讯是通过TCP方式连接的。
机器A(socket服务器)ip为192.168.1.51,
机器B(运行端口映射程序)ip为192.168.1.89,10.185.13.217,
机器C(客户端机器)ip为10.185.13.177。
客户端配置socket服务器ip为10.185.13.217。这时客户端程序是连不上socket服务的,而是使用telnet 192.168.1.51 60120 是可以连上的。这是什么原因?而我同样通过端口映射连接oracle服务是没有问题的。
如果我把上述10网段的ip改为192.168.1网段的ip(如果是192.168.2网段的也不行),客户端程序就可以通过端口映射程序连上socket服务