本帖最后由 VisualEleven 于 2011-10-28 16:18:54 编辑

解决方案 »

  1.   

    1.  是的,可以继续等待下一个客户端来connect
    2. 工作线程中GetQueuedCompletionStatus等待完成端口的状态,处理数据等待对于client
    是否不需要考虑服务器是否采用iocp模型?
    -----
    不需要
      

  2.   

    http://blog.csdn.net/visualeleven/article/details/6088590
    一个IOCP的服务器端程序,希望对你有帮助~
      

  3.   

    如果客户端发送一条消息过来,服务器会执行哪一段代码?
    workerthread的GetQueuedCompletionStats()?
      

  4.   

    另外,在Accept之后,立即WSASend一个消息,返回值可能是SOCKET_ERROR同时WSAGetLastError()==ERROR_IO_PENDING,
    这种情况下,IO还在进行,传递给WSASend的缓冲区,是否已经可以delete了?
      

  5.   

    看看windows核心编程第五版里面有一些代码
      

  6.   

    谢谢大家的解答,PiggyXP的文章http://topic.csdn.net/u/20111101/08/6627f832-f6d8-4887-b804-320083680b09.html
    解决了我的疑惑,很好的完成端口教程,谢谢PiggyXP