贴个代码看看,卡死应该是在主线程使用accept,导致主线程死循环

解决方案 »

  1.   

    初步怀疑,使用了完成端口CreateIoCompletionPort创建对象后,必须使用acceptEx 进行接收客户端连接了,而使用以前的accept就无法得到返回
      

  2.   

    楼主找一个iocp的范例代码来修改就好了
      

  3.   

    参考
    Microsoft SDK\samples\netds\WinSock\iocp\IocpServer.Cpp
    Microsoft SDK\samples\netds\WinSock\iocp\IocpServer.h
    Microsoft SDK\samples\netds\WinSock\iocp\IocpServerex.Cpp
    Microsoft SDK\samples\netds\WinSock\iocp\Makefile
    Microsoft SDK\samples\netds\WinSock\iocp\ReadMe.Txt
    Microsoft SDK\samples\netds\WinSock\iocp\IocpClient.Cpp
      

  4.   

    iocp不要使用accept,使用AcceptEx,
    完成端口是不阻塞的,调用后马上返回,接收的数据必须使用另外线程获取