Задать вопрос
Fesor
@Fesor
Full-stack developer (Symfony, Angular)

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

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

Может быть кто-либо может что подсказать по этой теме, ибо все что я понял из курения мануалов, что OOB вообще не сильно любят и не сильно используют, ибо штука не надежная.
  • Вопрос задан
  • 3250 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Давно не работал с OOB, но теоретически описанное Вами поведение должно наблюдаться только при установленной опции SO_OOBINLINE, с ней OOB-данные попадают в общий поток.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы