c++ - 在关闭套接字之前发送数据包

标签 c++ sockets asyncsocket

在断开客户端之前,服务器想向客户端发送一些信息 - 为什么我(服务器)断开你(客户端)。

如果我向信息发送数据包并立即关闭客户端套接字,closesocket() 返回 -1,如果我使用 linger 选项成功运行 closesocket(),则信息无法完全发送。

我怎样才能完成这个,是否有可能知道套接字缓冲区是空的(意味着我的数据包已全部发送)?

谢谢。

最佳答案

关于c++ - 在关闭套接字之前发送数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927444/

相关文章:

c++ - C++中调用析构函数和构造函数的顺序是什么

c++ - Int32 未在此范围内声明

c++ - 优先考虑内存泄漏,以免减慢关机速度

python - 如何将对象实例传递给 SocketServer.BaseRequestHandler 实例?

python - 通过 UDP 数据包发送字节,无需进一步转换

cocoa - 如何在cocoa中实现语音聊天?

c++ - main() 在 C 和 C++ 中应该返回什么?

c - C中的非阻塞客户端和服务器套接字

java - 在 C# 和 Java 应用程序之间传递数据

iphone - AsyncSocket 未通过 wifi 连接到 TCP 串口