accept被堵塞了,所以accept没有返回?我想问问有谁知道accept堵塞方面的知识,给小弟讲讲

解决方案 »

  1.   

    如果socket套接字是阻塞的话,accept()有连接进来才有返回.
      

  2.   

    你怎么知道ACCEPT阻塞呢!一般它只是接受连接,出问题可能是你的SOCKET设置不当!
      

  3.   

    accept本来就是阻塞的,只有连接进入时才返回的
    当然你可以调用acceptex,他是异步的,立即返回
    或者使用消息选择型
    WSAAsyncSelect(clientSock,hWnd,WM_SOCK,FD_ACCEPT);就是服务器调用listen函数后使用的,这样只要有连接进来,hwnd窗口就会收到一个WM_SOCK消息
      

  4.   


    accept()虽然是阻塞的,但是如果套接字模式被设置为非阻塞的话。
    即使没有连接进入,accept()也会立即返回。