日期:2014-05-17  浏览次数:21027 次

关于如何映射被监听端口的问题
各位高手,本人做了一个监听端口的服务器的小程序和向指定端口发送文本的小程序,在本地局域网已经送过测试。
基本设置如下
服务器局域网IP  192.168.0.1 监听端口2000
客户端局域网IP  192.168.0.2 向服务器的2000端口发送文本
外网IP 222.222.222.222
路由设置 把外网的2000端口映射到192.168.0.1上

现在我想向通过向外网的2000端口发送文本,但是只能发到192.168.0.1上

请问:在这里我要如何设置才可以向192.168.0.1的2000端口发送呢,即通过外网IP向所映射的服务器的指定端口发送文本。

谢谢大家


------最佳解决方案--------------------
你像外网发送数据还需要做端口映射吗....
------其他解决方案--------------------
引用:
你像外网发送数据还需要做端口映射吗....

先谢谢楼上的指点,但是我还有一点没有搞清楚。

您的意思是说直接向外网的2000端口发送就可以了,是吗?
我只是监听接收服务器的2000端口,但是外网的2000端口没有指定是哪台服务器啊?


------其他解决方案--------------------
上面的说错了,应该是说我的程序是向服务器的指定端口发送字符串的
只向222.222.222.222的2000发,但是发到服务器上的时候怎么指定是发到服务器的2000端口呢?
------其他解决方案--------------------
socket 函数里面没有ip 没有端口号的参数吗......
------其他解决方案--------------------
好像我对端口的理解错误了,原来只要设置一个端口映射就行了,不用再别的设置了,谢谢您的两次回复