当前位置: 技术问答>linux和unix
select从不超时。返回1 。FD_ISSET返回1.但无数据。rcv返回值为0
来源: 互联网 发布时间:2017-05-03
本文导语: IBM的 AIX 操作系统。。 select从不超时。返回1 。FD_ISSET返回1.但无数据。rcv返回值为0 1 超时 绝对设置了。每次吐一遍日志。。绝对的。 2. 无数据 居然返回了!!!。select返回 1 。。FD_ISSET 返回 1.但是rcv...
IBM的 AIX 操作系统。。
select从不超时。返回1 。FD_ISSET返回1.但无数据。rcv返回值为0
1 超时 绝对设置了。每次吐一遍日志。。绝对的。
2. 无数据 居然返回了!!!。select返回 1 。。FD_ISSET 返回 1.但是rcv是 0
求大神。。拯救。。真的找不到问题了。。
select从不超时。返回1 。FD_ISSET返回1.但无数据。rcv返回值为0
1 超时 绝对设置了。每次吐一遍日志。。绝对的。
2. 无数据 居然返回了!!!。select返回 1 。。FD_ISSET 返回 1.但是rcv是 0
求大神。。拯救。。真的找不到问题了。。
|
select经常会出错的点有如下3点:
1、select函数中的read_fdsr和write_fdsr,其值在调用完select之后会被函数改写,所以下次再调select需要重新赋值
2、第1个参数,为最大socket fd + 1
3、出错ret
1、select函数中的read_fdsr和write_fdsr,其值在调用完select之后会被函数改写,所以下次再调select需要重新赋值
2、第1个参数,为最大socket fd + 1
3、出错ret