我想用非阻塞的来管理大量的连接(CAysnSocket)比较好的。因为有大量的连接。如果采用阻塞的方式是行不通的,程序就如同死掉了一样。微软的IIS我不知道!

解决方案 »

  1.   

    Ailong:
         阻塞方式采用多线程不可以的
         http://www.csdn.net/expert/TopicView.asp?id=203381
         失去响应一样:(
      

  2.   

    111222:你的问题可能是由于线程之间的冲突造成的,这是多线程的问题,而不应该说是CSocket的问题。
    roland_c(凤凰):i/o完成端口在MFC里面有支持吗?是否只能用API进行编程?
      

  3.   

    从效率及安全方面考虑,还是应该用多线程+阻塞的方式,但不要使用CSocket, 实际上MFC的CSocket是从CAysnSocket派生来的,效率极低. 不如自己写一个阻塞SOCKET类.
    另外,预先启动N个工作线程负责与客户连接,效率也比较高,N的具体数值可由同一时刻,可能的客户并发连接平均数决定.
      

  4.   

    用"非阻塞+多线程"
    Apache就是这样的.
      

  5.   

    另外,千万不要用MFC,一定用socket API
    忠告!!!