не среды в которой работает сервер?
Я не взял, я предположил. А следующим пунктом предположил что мб и на уровне среды
Обработка склеивания пакетов есть? UDP на рас-два склеивает сообщения в большую дейтаграмму в произвольном порядке
Не в курсе что это значит. Каждый "пакет" что я отправляю имеет порядковый номер и я вручную собираю их по порядку на стороне принимающего. При этом статистика что "пакет получен" триггерится в первую очередь после получения, а уже потом я выстраиваю их по порядку, дропаю опоздавшие и т.д.
Пакеты могут быть склеены, несколько штук одним буфером. Нужно ещё передавать размер пакета, и читать сообщения, пока не закончится буфер
Следующий вопрос, а опоздавшие пополняют статистику потерянных?
Для справки: это не так, датаграммы не могут быть "склеены", они абсолютно независимы. UDP — не поточный протокол, это актуально для TCP.
Сама дейтограмма - да, а вот буфер ОС - не обязательно. Это от параметров создания сокета зависит.
А буфер ОС не интересен в этом плане, API ОС обязано отдавать датаграммы раздельно.
Обсуждают сегодня