Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
epoll_ctl()的手册页说EPOLLPRI:
EPOLLPRI
有可用于 read(2) 操作的紧急数据。
“紧急数据”究竟是如何定义的,谁来决定哪些数据具有优先权?
TCP 具有发送带外数据(也称为紧急数据)的功能。通常,TCP 中的数据是基于流的;也就是说,接收方以与发送方写入数据完全相同的顺序读取数据。发送者可能决定发送紧急数据,这可以跳过流。
但是,它有几个实现问题,并且很少有协议或程序使用它(telnet是我所知道的唯一一个)。本质上,它是一个遗物,并没有在现代程序中使用。
TCP 数据包可以包含标记为“紧急”的数据。这是 OOB 数据,与普通数据流分开。例如,参见关于此的维基百科文章。正如文章还指出的那样,它并不常用,实现方式各不相同,依赖它可能是愚蠢的。