Fesor
@Fesor
Full-stack developer (Symfony, Angular)

Как работать с внеполосными данными?

в целях обучения решил поковыряться с внеполосными сообщениями и сразу же наткнулся на пару проблем. Во-первых, можно послать только один байт срочных данных (насколько я понял это баг ядра линукса, а может и нет). Во вторых если срочные данные посылаются достаточно часто, они могут не успеть обработаться и затесаться в общий поток данных. Тут опять же спасать должно только peek по одному байту, но это очень похоже на кастыль. И вот совсем другая проблема, если срочные данные идут из другого потока, то клиенту вообще ничего не приходит.

Может быть кто-либо может что подсказать по этой теме, ибо все что я понял из курения мануалов, что OOB вообще не сильно любят и не сильно используют, ибо штука не надежная.
  • Вопрос задан
  • 3246 просмотров
Решения вопроса 1
Давно не работал с OOB, но теоретически описанное Вами поведение должно наблюдаться только при установленной опции SO_OOBINLINE, с ней OOB-данные попадают в общий поток.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы