在局域网内用udp和外网进行通信的问题。
环境:
有一台服务器,用一个固定ip,在上面的一个端口上监听客户端,用的是udp.
客户端是通过电信的adsl上网(带路由)。
问题:
客户端向服务器端发送,服务器端能受到发送的内容,但是客户端缺受不到服务器发送的消息。
我的分析:
服务器受到的数据包的地址信息显示的是客户端是拨号的ip和一个随即的端口号,
我知道这是拨号网关通过nat转换过来的,但是我怎么才能知道客户端要监听那个端口才
能收到服务器下发的数据包?
________ _______ ________
| | udp | | udp |server |
|client|------------->|网关 |-------------->| 监听 |
| | |(nat)| | (xxxx)|
~~~~~~~~ ~~~~~~ ~~~~~~~~~
clnt监听 如何得到 |可以得到网关
内网的ip、port 内网ip、port|ip、port
就可以受到? (nat前)|(被nat后的)
我的分析是否正确?请教各位仁兄,如果有源代码,更是感激不尽。谢谢。
dcrane@eyou.com
推荐阅读


讨论区