问大家一个问题(UDP)分一定给

lysamper 2003-10-16 09:38:10
我在开启一个UDP服务,那我怎么某个端口被占用了,不要说用netstat,另外我在UDP服务中无限循环等待报文的,假如我要退出这个循环,如何处理是最好的,??还有我怎么处理同时有多个客户端来发报文问题,因为我现在的程序在一定的时间段只能接收一个客户端的报文
...全文
55 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lysamper 2003-10-21
  • 打赏
  • 举报
回复
我的问题没有说明白吗??我看楼上这位去学学语文吧,自己没有看懂不要说别人看不懂呀!不可笑!!!
wideroad 2003-10-20
  • 打赏
  • 举报
回复
你问题没说明白,还怪别人不回答你的实践问题,可笑!
lysamper 2003-10-20
  • 打赏
  • 举报
回复
没有一个人回答我的实际问题,求助斑竹了??
rgbcn 2003-10-18
  • 打赏
  • 举报
回复
up
lysamper 2003-10-18
  • 打赏
  • 举报
回复
怎么没有人来帮我看看了,我想怎么知道某个端口被占用了,??
telstar 2003-10-17
  • 打赏
  • 举报
回复
如果你的报文很大,接收需很久,建议采用多线程接收;如果是处理报文需很久,建议把处理报文的代码丢到工作线程中并排队处理,如果你的机器有多个cpu那就多开一些线程来处理
binbin2000 2003-10-17
  • 打赏
  • 举报
回复
呵呵,很简单的问题哦。
循环:
1,定义条件:private bool End = true
2,执行循环:
while(this.End)
{
//do something
}
3,想退出循环
this.End = false;
在2的步骤中,监听一个端口,接受任何client发来的抱文,根据IP地址确定是否是同一个client发来的。这样就可以做到分辨不同client了。
另外建议一下,如果要求数据稳定,用tcp,如果要求速度,比如游戏什么的,用udp。udp比tcp使用简单。
lysamper 2003-10-17
  • 打赏
  • 举报
回复
是做项目用的,但是在局域网内,上面说要用UDP,我有什么办法,还有线程开的太多的话也不好啥,还有其他好的办法嘛
lbywyj 2003-10-16
  • 打赏
  • 举报
回复
利用多线程,当有客户请求是生成一个线程,这样多个客户的报文的处理,就不会有问题的,
顺便说一句,朋友,如果你学习话我没话说。如果你拿来做项目,我劝你在万不得意之下,不要用udp了,还是用tcp吧,udp是有一定难度的,我前面的一个项目,本来想用udp的,最后都改为tcp了,
kuangren 2003-10-16
  • 打赏
  • 举报
回复
多线程啊
一个线程接受一个客户

110,533

社区成员

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

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

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