外网和内网通讯 象QQ 如何实现的?!

ufonasa 2008-02-27 02:12:16
1
内网192.168.1.100:200 -> NAT 123.12.12.12:1500 -> 公网 221.221.123.123:1000
现在 内网可以给 公网发数据
反过来公网也应该给内网发啊 不是已经载NAT上注册公网的IP 了么 ??(UDP 打洞原理??)
这只是简单的 内网-> 外网通信 请高手指教

2 如阿验正发送失败??
是不是不没发送一个信息的时候都新NEW 个UDpClient????
...全文
352 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqsky009 2009-11-07
  • 打赏
  • 举报
回复
ding....
vc815 2009-11-06
  • 打赏
  • 举报
回复
mark
kkun_3yue3 2008-02-27
  • 打赏
  • 举报
回复
//但是从外网发回信息 内网确收不到

不知道你是如何接收的,方便贴一些代码出来啵,一块找找原因吧
yilanwuyu123 2008-02-27
  • 打赏
  • 举报
回复
system.Net.Sockets
ufonasa 2008-02-27
  • 打赏
  • 举报
回复
1 楼
我是成功受到 内网来的信息 内->外 成功
但是从外网发回信息 内网确收不到
我问题说明已经说清楚了
ljm66 2008-02-27
  • 打赏
  • 举报
回复
3楼方法可以
polic 2008-02-27
  • 打赏
  • 举报
回复
UP...
umbrella_yang 2008-02-27
  • 打赏
  • 举报
回复
用 Socket
kkun_3yue3 2008-02-27
  • 打赏
  • 举报
回复
UDP是无连接的,你只要往指定IP,指定端口发送数据即可,至于是不是需要new 一个新的udpclient,那是你写程序的事儿,可以这样做也可以不这样做,反正你只要能完成发送数据到指定的IP,指定的端口就算完成了任务
kkun_3yue3 2008-02-27
  • 打赏
  • 举报
回复
//网192.168.1.100:200 -> NAT 123.12.12.12:1500 -> 公网 221.221.123.123:1000
为解决IP资源不足的问题,NAT允许内网访问公网,将进行你描述的这样的转换,最后效果其实还是公网对公网

你成功访问了外网的话,那么外网发回来的消息你也应该可以收到,否则就是NAT的问题了,
记住前提是你以内网成功访问了外网,否则的话都会被NAT抛弃

110,529

社区成员

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

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

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