【发布时间】:2012-09-24 19:07:32
【问题描述】:
我想创建一个套接字服务器,向正在连接的客户端发送一些数据并再次断开连接。
我正在使用非阻塞套接字,所以我不知道如何确定所有数据是否至少已正确发送(发送?)(简而言之:我的发送缓冲区中没有更多数据)。 如果不再需要,我不想保持连接建立,因为我无法确保客户端自行断开连接。
目前我只是使用shutdown() 和稍后的close() 关闭客户端。但测试表明,客户端并不总是在连接关闭之前收到所有数据。
也必须有一种方法来确保在关闭非阻塞套接字上的连接之前发送所有数据,不是吗?希望我的问题足够清楚,您可以帮助我(:
【问题讨论】:
-
我正在使用 C++ 进行开发,但我使用的是 glibc 套接字。
-
我们以前不是这样吗:stackoverflow.com/q/12476907/694576