我近来在做一套C/S通讯,但遇到一些问题,请大虾指教:
1:请问有什么办法使Server端能同时响应大概200个客户端的连接请求.
2:如果上边的问题解决了的话,那么我应该怎么为这些连接建立会话(由于S对C的是些并发操作,客户端线程太多不好),有什么办法使用单线程实现?有必要用完成端口吗?
不够分的可以再加.谢谢

解决方案 »

  1.   

    200个,easy.
    假如消息处理不复杂,select轻松搞定。
      

  2.   

    数量不太大,最多不操作500.
    楼上的能不能说具体点?
    我的server怎么通过接受?
      

  3.   

    to 七猫,
    因为服务端太说线程的话,server的负荷很大了,呵呵.
    还有请问七猫,我怎么accept 他们?如果他们同时请求的话?200个?
      

  4.   

    二三百个线程不算多。
    同时connect,肯定不可能一下子全部accept的。
    肯定是按次序一个一个来的。
      

  5.   

    to 七猫
    同时connect,肯定不可能一下子全部accept的。
    肯定是按次序一个一个来的。能不能告诉我怎么个accept法,能同时接受200个连接请求,或建立个"虚拟连接等待流程"?
      

  6.   

    同时不可能,不要指望了,两个连接之间必然会有一定的时间差。///
    select好像最大支持256吧!#define FD_SIZE 1024
    #include <winsock2.h>
      

  7.   

    还是用完成端口来的好
    要考虑到scalable