当前位置: 技术问答>linux和unix
select的第三个参数exfds有人用过吗?
来源: 互联网 发布时间:2016-03-30
本文导语: 当exfds的所有句柄正常,select返回后,exfds中所有句柄FD_ISSET返回false,当有一个句柄错误时,select返回后,exfds中所有句柄FD_ISSET返回true,这是什么原因? | ret0。 出错时select不会修改传入的参数...
当exfds的所有句柄正常,select返回后,exfds中所有句柄FD_ISSET返回false,当有一个句柄错误时,select返回后,exfds中所有句柄FD_ISSET返回true,这是什么原因?
|
ret0。
出错时select不会修改传入的参数,所以都满足。
出错时select不会修改传入的参数,所以都满足。
|
select 第三个参数是用作OOB (Out-of-band) 数据的,可以用来当作heart-beat。 在Stevens的例子里面有相应的应用。
http://www.unixguide.net/network/socketfaq/2.23.shtml
http://www.unixguide.net/network/socketfaq/2.23.shtml
|
有趣的东西。难怪以前的应用中很少用到exceptfds。有了OOB这个东西可以干不少坏事,哈哈。
多谢。