利用多线程,当有客户请求是生成一个线程,这样多个客户的报文的处理,就不会有问题的,
顺便说一句,朋友,如果你学习话我没话说。如果你拿来做项目,我劝你在万不得意之下,不要用udp了,还是用tcp吧,udp是有一定难度的,我前面的一个项目,本来想用udp的,最后都改为tcp了,

解决方案 »

  1.   

    呵呵,很简单的问题哦。
    循环:
    1,定义条件:private bool End = true
    2,执行循环:
    while(this.End)
    {
    //do something
    }
    3,想退出循环
    this.End = false;
    在2的步骤中,监听一个端口,接受任何client发来的抱文,根据IP地址确定是否是同一个client发来的。这样就可以做到分辨不同client了。
    另外建议一下,如果要求数据稳定,用tcp,如果要求速度,比如游戏什么的,用udp。udp比tcp使用简单。
      

  2.   

    如果你的报文很大,接收需很久,建议采用多线程接收;如果是处理报文需很久,建议把处理报文的代码丢到工作线程中并排队处理,如果你的机器有多个cpu那就多开一些线程来处理
      

  3.   

    是做项目用的,但是在局域网内,上面说要用UDP,我有什么办法,还有线程开的太多的话也不好啥,还有其他好的办法嘛