Indy UDPServer 的 PeerIP 为什么是其内网IP, 而不是NAT后的IP ?

zjsheng 2007-12-31 04:55:13
情况是这样:
一台有公网IP(59.56.105.88)的机子上运行着UDPServer监听(2046)端口
一部装有"动感地带"的WM5手机上通过WAP上网
WAP的设置是通过10.0.0.172:9201代理
例:
手机上网后获得地址10.25.34.156
手机通过端口(1099)给(59.56.105.88:2046)发送UDP数据
Server端收到信息后通过ABinding.PeerIP/Port获取手机端的IP和端口
居然直接就是10.25.34.156:1099
很显然,直接通过ABinding.PeerIP/Port发送回去的数据手机端是收不到的

问题:
为什么不是NAT转发过来的网关IP与端口呢?
是移动NAT限制还是WAP模式限制UDP为单向?
如果可以的话如何获取其NAT后的网关IP和端口?
实在不行的话如何实现设想中的双向UDP呢?
...全文
311 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangshujie_1980 2008-02-15
  • 打赏
  • 举报
回复
应该就是这个样子的
zhouchunyu 2008-01-18
  • 打赏
  • 举报
回复
帮顶
wxsan 2008-01-04
  • 打赏
  • 举报
回复
很少用到,帮你顶!你应高手过来帮你!
iamaguai 2007-12-31
  • 打赏
  • 举报
回复
感觉得到的应该是网关的IP和端口
pilicat 2007-12-31
  • 打赏
  • 举报
回复
喔,没有做过类似的东东,友情路过。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧