本帖最后由 VisualEleven 于 2010-11-08 10:01:59 编辑

解决方案 »

  1.   

    多个SOCKET绑定到同一个IOCP完成端口上就可以了
      

  2.   

    完成端口本来就是多端口的,,每创建好了一个socket,就调一次CreateIoComletePort
      

  3.   

    建立好一个完成端口和监听端口以后,首先开一个TCP连接监听线程和一个接收处理线程;TCP连接监听线程收到连接请求以后创建SOCKET和该客户端建立连接,将该SOCKET加入到完成端口里去,并且向那个完成端口里投递这个SOCKET的WSARecv()等操作;接收处理线程通过GetQueuedCompletionStatus()当收到某个投递的操作发生以后获得返回数据,进行处理,并且再次对该SOCKET投递下一个WSARecv()操作。
      

  4.   

    CreateIoComletePort只跟socket相关,不用管端口号