【发布时间】:2011-06-01 21:03:58
【问题描述】:
我有一段代码可以接受 2 个连接,用它们各自的套接字创建一个文件描述符集,然后将其传递给选择。但是当select返回时,文件描述符集中的文件描述符数量减少为1,select只能检测到fd_array数组中第一个socket的接收数据。
有什么我应该看的想法吗?
提前致谢,
安德烈
fd_set mSockets; /* 在此刻 mSockets.fd_count = 2 mSockets.fd_array[0] = 3765 mSockets.fd_array[1] = 2436 */ select(0, & mSockets, 0, 0, 0); /* 在此刻 mSockets.fd_count = 1 mSockets.fd_array[0] = 3765 mSockets.fd_array[1] = 2436 */【问题讨论】: