标签: c++ sockets asyncsocket
在断开客户端之前,服务器想要向客户端发送一些信息 - 为什么我(服务器)断开你(客户端)。
如果我发送数据包到info并立即关闭客户端套接字,closesocket()返回-1,如果我使用linger选项成功地工作closesocket(),则无法完全发送信息。
如何完成此操作,是否可以知道套接字缓冲区为空(表示我的数据包全部发送)?
THX。
答案 0 :(得分:1)
首先尝试在socket上调用shutdown()。
http://msdn.microsoft.com/en-us/library/ms740481%28VS.85%29.aspx
http://www.opengroup.org/onlinepubs/000095399/functions/shutdown.html