求问:select 函数的等待时间长短有什么影响

求问:select 函数的等待时间长短有什么影响,第1张

timeval timeout={3,0}//雹猛select等待3秒,3秒轮询,要非阻塞源卖桥就置0 fd_set fds

FD_ZERO(&fds)

FD_SET(client,&fds)int ret=select(0,&fds,NULL,NULL,&timeout) 如果超时3秒没有配腔数据,连接就会断开

几行相关的宏解释如下:

FD_ZERO(fd_set *fdset):清空fdset与所有文件扰尺句柄的联系。

FD_SET(int fd, fd_set *fdset):建立文件句柄fd与fdset的联系。

FD_CLR(int fd, fd_set *fdset):清除文件句柄fd与fdset的联系。

FD_ISSET(int fd, fd_set *fdset):检查fdset联系的文件句柄fd是否

可读写,当缓厅高>0表示可读写。

(关于fd_set及相关宏的定义见/usr/include/sys/types.h)伏察


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/12130527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存