udp协议无法接收消息??

Vista_Jktang 2008-12-17 04:40:30
客户端 使用 udpclient C1 与服务器 udpclient S1 建立连接后,能够很好通信。

当我在客户端新开一个 udpclient C2,并向服务器 udpclient S1 发送消息,能够发送成功。 这时服务器 也实例一个新的udpclient对象 udpclient S2,并向得到的 udpclient C2 的EndPoint 发送消息,结果 udpclient C2 始终无法得到消息。。

(这里所说有服务器端是公网上的一个独立主机)



另外.. 上面的过程在局域网中可以成功。 这是为什么????
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vista_Jktang 2008-12-17
  • 打赏
  • 举报
回复
明白了, 我这里的路由器提供的是这种NAT吧

Port-Restricted cone NAT
类似受限制锥形NAT(Restricted cone NAT),但是还有端口限制。

一旦一个内部地址(iAddr:port1)映射到外部地址(eAddr:port2),所有发自iAddr:port1的包都经由eAddr:port2向外

发送.一个外部主机(hostAddr:port3)能够发包到达iAddr:port1的前提是:iAddr:port1之前发送过包到

hostAddr:port3.
yanghehong 2008-12-17
  • 打赏
  • 举报
回复
看起来 udpclient C2 要先发个消息给 udpclient S2
这样C2这边的NAT才会记录S2的地址端口,S2再发包,才让包通过。

- 千里孤行

4,358

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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