这是选择语句的原型(根据手册):
int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
struct timeval *timeout);
我知道如何使用readfds参数:通过它,您可以查看是否有数据写入到您的某个套接字中。另一方面,我找到的writefds页面说明,它是用来查看“任何一个套接字是否准备好发送()数据”。但这是什么意思呢?在Quin和Shute的《Windows套接字网络编程》一书中,它说这可以检测连接或可写状态。这有什么意义呢?它只是为了检查套接字是否仍然与已连接的客户端保持连接,并测试是否有任何用处写入该套接字吗?
那么,通常人们用writefds做什么呢?