本帖最后由 VisualEleven 于 2010-12-07 17:32:59 编辑

解决方案 »

  1.   

    iocp ..... 根据你的情况第一种也很好,实际情况是开启太多的线程是没有好处的所以一般建议线程池...
      

  2.   


    因为是WINCE平台, 好像不支持IOCP
      

  3.   

    如果客户端很少,第一种方式自然是最好的,无论从性能还是编程角度来说。
    如果客户端比较多自然要考虑第二种,如果客户端更多的时候select的性能较差,可以考虑iocp或者linux下的epoll。
    至于你说的第二种实时性不好,其实是有办法避免的,你可以将真正的业务处理由单独的线程去处理,而网络模块只是接受发送数据,互不相干,这样的效率是没问题的。
      

  4.   

    单线程多连接(<64个),用select模型就可以了,简单高效.吞吐量大