我在关闭程序之前调用WSACleanup()后还是不能清空
在这也调用closesocket(sock);了
关闭程序,对方居然还能收到应答。晕死了
 
WSAEventSelect(sock, hEvent, 0);
WSACloseEvent(hEvent);
closesocket(sock);
int ret = WSACleanup();
TRACE(_T("WSACleanup == %d\n"), ret);
WSACleanup怎么释放不了资源啊!!

解决方案 »

  1.   

    shutdown我用过了啊
    还是不行
    郁闷
    高手帮忙啊
      

  2.   

    release 也试过了
    一样不行
      

  3.   

    HI 这个问题我也遇见过,郁闷了我好几天. 才解决。
    不知道你是什么情况.主要原因是SO_LINGER 这个属性,你在closesocket前,要设置成{1,0}
    让l_linger等于0,也就是timeout等于零 .要么你就设置成SO_NOLINGER. 
    你试试 .另外再试在closesocket()前,把socket设置成阻塞的模式,祝你好运。也可和我交流一下。 [email protected]