为什么服务器端不让它accept?

解决方案 »

  1.   

    这并不奇怪,客户端的sock只要发现服务器在listen,它就会返回成功。在随后进行的read/write时会发生错误。
      

  2.   

    看看问题的本质是什么:
    connect在TCP的3次握手成功以后就返回成功了,而accept是在3次握手成功以后才被调用,因为listen就指示下面ip层做3次握手.所以没办法,只能按fzheng(david)的说法做.
      

  3.   

    你在read/write后在使用select。 
      

  4.   

    问题解决不了啊,我就在FD_CONNECT里send(....)也没有发生错误啊!
      

  5.   

    对,KeepLoading 说的对,在发送数据时也不会有错误
    到底应该怎么解决?请各位高手提供解决方案。
      

  6.   

    服务端在接到请求后(FD_ACCEPT)并没有调用accept?你是怎么做的,为什么没掉用
    WSAAsyncSelect(m_hServerSocket, m_hWnd, WM_SERVER_ACCEPT, FD_ACCEPT);
    在WM_SERVER_ACCEPT里accept
      

  7.   

    问一下,客户端怎么才能非阻塞的调用connect?