<分区>
Possible Duplicate:
Send buffer empty of Socket in Linux?
我想创建一个套接字服务器,向连接的客户端发送一些数据并再次断开连接。
我正在使用非阻塞套接字,所以我不知道如何确定是否至少所有数据都已正确发送(发送?)(简而言之:我的发送缓冲区中没有更多数据)。 如果不再需要,我不想保持连接已建立,因为我无法确保客户端自行断开连接。
目前我只是使用 shutdown() 和稍后的 close() 关闭客户端。但是测试表明客户端并不总是在连接关闭之前收到所有数据。
在非阻塞套接字上也必须有一种方法来确保在关闭连接之前发送所有数据,不是吗?希望我的问题足够清楚,你可以帮助我(: