欲建立一个多处理器的udp服务器,处理大量的连接?如何设计更有效率?
是不是采用winsock更方便?
请大家多提宝贵意见!关注有分!(1000)

解决方案 »

  1.   

    你要采用udp,是因为用户很多吧?建议你不要用多线程方式,太占用系统资源。
    如果用户少,用tcp更好。
      

  2.   

    使用winsock的时候,使用消息吗?
    如果有大量的数据如何解决及时回复问题?
    我用线程监控一个端口,然后使用线程再进行数据处理,处理过程中使用指令序列。
    也可以使用线程来完成,对于多处理器,那一种更好呢?
    有没有udp的例子?
    [email protected]
      

  3.   

    udp服务大多处理完一个数据包后再接收下一个数据包;
    如果考虑效率可以使用Winsock API;
      

  4.   

    使用winsock的时候,使用消息吗?
    如果有大量的数据如何解决及时回复问题?
    我用线程监控一个端口,然后使用线程再进行数据处理,处理过程中使用指令序列。
    也可以使用线程来完成,对于多处理器,那一种更好呢?
    有没有udp的例子?
    [email protected]
      

  5.   

    http://www.csdn.net/expert/topic/870/870193.xml?temp=.5121576
      

  6.   

    继续呀!怎么没人来了!继续关注!
    已经决定用并发的方式进行处理,为每次的客户端请求数据开启一个线程进行处理,但是线程池到底有什么高明的地方呢?
    是不是我要象tcp/ip协议的处理方式一样进行线程的预处理,然后使用select来调度呢?
      

  7.   

    啊,对了,udp服务器可以采用循环的方式和并发的方式来处理客户的数据报,但是对于大量的数据和需要进行长时间处理的数据,考虑用并发的方式了。所以我想采用并发。另外有位朋友(见另外的同题目帖子)提到线程池的东西,我没有清楚,所以这样说。还有就是线程中再使用指令序列的方式,这样对大批量的数据处理和多处理器的情况下应该有好处的。