使用TCP长连接,怎么实现一万客户端同时在线?是否需要用到多线程技术?
求各位大虾帮忙啊!

解决方案 »

  1.   

    TCP不用IOCP的话, 就比较难做了, 1万个客户端. 
    UDP的话, 10万都没问题.游戏服务器, 通常一个中间层, 也就是一个区, 大概也就只能够两三千人就爆满了, 一个中间层不太可能支持上百万的.
      

  2.   

    1万个又不多,只要不是并发传输,很容易支持到
    如果你要跨平台,或者简单点
    可以直接参考 apache 的实现方式
    就是子进程+多线程+select
    每个线程可以负责socket array 定义数量的连接
    默认是64 ,你可以定义为256
    这样就算1万连接,单纯使用多线程
    也只需要 大约 40+1 也就是41个线程