Before disconnect the client, the server wants to send some info to the client - why do I(server) disconnect you(client).
If I send packet to the info and close the client socket immediately, closesocket() returns -1 and if I use linger option to work closesocket() succe开发者_StackOverflow社区ssfully, the info cannot be sent completely.
How can I complete this and is it possible to know socket buffer is empty(means my packet sent all)?
thx.
try to call shutdown() on socket first.
http://msdn.microsoft.com/en-us/library/ms740481%28VS.85%29.aspx
http://www.opengroup.org/onlinepubs/000095399/functions/shutdown.html
精彩评论