什么是文件描述符的"异常"?

Ver*_*gon 16 c unix io file-descriptor multiplexing

当一个人调用select()询问哪些文件描述符有"异常"等待时,这是什么意思?

如何触发其中一个"例外"?

如果有人能给我一个很好的解释,那就太棒了.我一直在谷歌搜索,无法找到一件事.

jmk*_*yes 12

简短形式:TCP套接字接收带外数据时会出现异常情况.

如果您阅读select 手册页,您将找到另一个补充手册页的参考,select_tut其中包含以下说明:

exceptfds

这套装置被视为"特殊条件".实际上,只有一种这样的异常情况是常见的:从TCP套接字读取的带外(OOB)数据的可用性.有关OOB数据的更多详细信息,请参阅recv(2),send(2)和tcp(7).(另一种不太常见的情况,其中select(2)表示在数据包模式下伪终端出现异常情况;请参阅tty_ioctl(4).)select()返回后,除了fds之外的所有文件描述符将被清除除外这是一种特殊情况.