我有一组具有保持活动状态的TCP套接字(间隔1分钟),由select(2) 循环(选择读取)控制。
select(2)
read(2)
select()
read()
write(2)
当对O_NONBLOCK清除的输入函数的调用不会阻塞时,无论该函数是否成功传输数据,都应认为描述符已准备就绪,可以读取。(该函数可能返回数据,文件结尾指示或一个错误,表明该文件已被阻止,并且在每种情况下,描述符都应视为可以读取。)[ POSIX:select() ]
ETIMEDOUT
EHOSTUNREACH