网络编程Winsock——WSACleanup

WSACleanup 清理,成功返回0,可用WSAGetLastError来获取错误码。在多线程环境中,调用此函数将终止所有线程的套接字。

int WSACleanup(void);
需要注意:

当调用了WSACleanup,在此进程中任何挂起的或者异步的套接字调用都会取消,而且不会发出通知消息也不会设置事件对象。overlapped(这个单词怎么翻译才算好?)的也是。

为了使挂起的数据发送出去,应用程序应该使用shutdown来关闭连接,然后一直等待关闭完成再调用closesocket和WSACleanup。

和WSAStartup一样,WSACleanup也不能在DllMain中调用(可能会死锁)。

你可能感兴趣的:(网络编程)