创建一个socket并且
socket1 = socket;
现在closesocket(socket)
影响socket1的使用么?

解决方案 »

  1.   

    借贵宝地问个事:
    阻塞模式下,我方recv的返回值为0时,说明对方已经关闭了连接,可当返回值为SOCKET_ERROR,错误码为WSAECONNRESET时,说明对方强制中止了连接。这个所谓的强制中止连接,是不是不包括对方调用closesocket关闭连接啊?是不是只要连接的某一方调用了closesocket,则另一方recv肯定返回0?
    哪位知道给指点一下吧.
      

  2.   

    如果对方是正常关闭,那么你收到的是0,如果对方法是非正常退出,那么另一方recv就不是0了,返回一个错误代码,你可以用WSGetLastError获取错误信息