最近要做一个TCP服务端程序,大概有100个客户端要接入,客户端基本是同时收发数据,需要及时处理数据求各位大侠给些示例代码,我就担心内存占用太大和处理速度跟不上。同时开100个线程?

解决方案 »

  1.   

    IOCP好像只能对同一个端口才可以使用吧?我现在的客户端不能全部使用同一端口的哦。
      

  2.   

    100个客户端不会是要求100个端口吧,写几个TCP服务不可以吗?
      

  3.   

    100个客户端不会是要求100个端口吧,写几个TCP服务不可以吗?
      

  4.   


    客户端是一个硬件来的,不能全部硬件都用同一个端口。TCP服务怎么弄,不要这么复杂呀
      

  5.   

    WSAAsyncSelect 模型。
    100个客户端随便一个网络模型都可以...
      

  6.   

    服务器端可以只绑定一个端口就是客户端的端口不是固定的
    如果100个客户端
    以后有扩充的可能,建议用IOCP 
      

  7.   

    boost::asio 异步模型
    满足你的需求
      

  8.   


    boost.ASIO-可能是下一代C++标准的网络库
      

  9.   

    你是需求到什么级别的?就是说,是需要到TCP流的级别还是Message的级别?啊,可能这么说也不大明白,就是说你在收包的时候,你是希望正好收到的是发送的大小,还是说收到的是一个buf长度不定的。
      

  10.   

    一个IOCP可以对应多个监听端口。
      

  11.   

    我有一个IOCP的,目前正在测试,但是现在是里面封装了拆包逻辑的,现在是作为一个游戏服务器去测试的,没有这逻辑没法跟客户端通信,不过这倒是容易分离,是独立的,但是我这测试还没全部完成,现在是个静态库,你要是需要我可以找个时间改一个基于TCP流的给你试试。
      

  12.   

    我也有一个IOCP的,准备把它加进来了。。