La pagina man di epoll_ctl() dice di EPOLLPRI
:Che cosa sono i "dati urgenti"?
Non ci sono dati disponibili per urgenti lettura (2) operazioni.
In che modo vengono definiti esattamente i "dati urgenti" e chi decide quali dati hanno la priorità?
La pagina man di epoll_ctl() dice di EPOLLPRI
:Che cosa sono i "dati urgenti"?
Non ci sono dati disponibili per urgenti lettura (2) operazioni.
In che modo vengono definiti esattamente i "dati urgenti" e chi decide quali dati hanno la priorità?
TCP dispone di una funzione per l'invio di dati fuori banda, noti anche come dati urgenti. Normalmente, i dati in TCP sono basati su flusso; cioè, il ricevitore legge i dati nello stesso ordine in cui il mittente ha scritto i dati. Il mittente può decidere di inviare dati urgenti, che possono saltare il flusso.
Tuttavia, ha diversi implementation problems e molto pochi protocolli o programmi lo usano (telnet è l'unico a cui sono a conoscenza). Essenzialmente è una reliquia e non è usata nei programmi moderni.
Un pacchetto TCP può contenere dati contrassegnati come "urgenti". Si tratta di dati OOB, separati dal normale flusso di dati. Vedere, ad esempio, lo wikipedia article su questo. Come nota anche l'articolo, non è comunemente usato, le implementazioni variano e affidarsi ad esso sarebbe probabilmente folle.