C# UDP问题

l25926845 2009-11-27 03:16:35
正在做一个B/S服务器端和多个C/S客户端访问的东西,服务器端由独立Ip客户端则是在不同内网下。开始也研究了一下打洞的原理什么的,我先说下我的做法然后再说我的问题,希望有人能给我点提示。
首先服务器加载事件Global.asax中的Application_Start中创建服务器全局的UDP连接对象并开线程监听外网发来的信息。
然后在客户端用户登录和服务器端用户加载页面时候都先建立自己的UDP对象(端口随机),并且取出自己的公网IP号(服务器端自然是独立的IP)根据不同用户的ID好存入数据库中。当双发又需要发送信息给另外一方的时候只需要取出数据库中对应ID的IP和端口来给对方发信息。
现在的问题就是:内网的客户端可以发送信息给公网上的服务器端,而服务器端拿从库中取出的客户端IP和端口发送过去确是没有反应。
...全文
48 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelababa~ 2011-12-01
  • 打赏
  • 举报
回复
fisher_rain 2011-01-02
  • 打赏
  • 举报
回复
xuexi一下
l25926845 2009-11-27
  • 打赏
  • 举报
回复
有了一点进展,客户端发送到服务器端信息以后,马上使用服务端前台页面给这面发信息可以收到,但时效很短,也就是30秒吧。再发就没反应了,只能客户端再次发信息过来才行。
lzsh0622 2009-11-27
  • 打赏
  • 举报
回复
l25926845 2009-11-27
  • 打赏
  • 举报
回复
感觉可能还是自己对打洞的理解错误所致,还请懂得的人赐教一二。

111,120

社区成员

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

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

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