一 使用select函数的返回值判断(适用于在一定时间段内肯定有数据交互的场合)
#include <sys/select.h>
int select (int maxfd + 1, fd_set *readset, fd_set *writeset, fd_set *exceptset, const struct timeval * timeout);
最大的文件描述符加1, 检查可读性, 检查可写性 检查带外数据,
一个指向timeval结构的指针,用于决定select等待I/o的最长时间。如果为空将一直等待。
timeval结构的定义:struct timeval {
long tv_sec; // seconds
long tv_usec; // microseconds
}
时间: 2024-10-19 01:11:12