socket UDP打洞的问题

w5588660 2011-12-15 09:08:58
分不多,麻烦各位了,情况是这样的,
A客户端:192.168.8.100:5000 内网
NAT:202.100.100.100:7000 对应的外网Seesion,
B服务器:292.88.88.88:8000 外网服务器
现在A客户端发送信息后,B服务器收到信息,B读到的发送IP是202.100.100.100:7000,
然后B往202.100.100.100:7000这个IP发送信息,内网的A客户端监听的端口是5000,怎么收不到信息?
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzdiablo 2011-12-15
  • 打赏
  • 举报
回复
tcp建立链接 只要不断开tcp 就可以用udp通讯 一直通讯,端口复用嘛
wangyue4 2011-12-15
  • 打赏
  • 举报
回复
首先你的发送接受都应该是udp
a在内网先给b发,b能收到。然后b再往a的外网ip发包a就可以收到,因为在路由器那层打过洞了。前提是不要等时间太长,有的路由器10秒左右就会把先前打的洞给合上。
w5588660 2011-12-15
  • 打赏
  • 举报
回复
我的意思是外网往内网发信息的时候 是通过202.100.100.100:7000发的 但A客户端怎么去接收信息呢? A客户端监听的端口是哪个
gzdiablo 2011-12-15
  • 打赏
  • 举报
回复
用TCP建立链接 用udp穿透
tcp别断了

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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