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

发布于 2024-09-03 03:48:40 字数 223 浏览 10 评论 0原文

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

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

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

谢谢。

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() successfully, 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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文