[Решено] TCP_NODELAY = 1, но 200ms delay
От: TailWind  
Дата: 13.09.25 15:03
Оценка:
Решение: удалить DrWeb

Послылаю подряд два пакета по 16 байт
Получаю задержку в отправке 200мс

Посылаю один пакет 16. Отправляется сразу. Без задержки

От размера пакета не зависит. Два пакета по 512 так же тормозят

Но если послать перед ними или после них 2048 отправляется без задержки

Пробовал вставлять между пакетами Sleep(100), Sleep(50) — не помогает

Как он определяет что пакеты посланны один за другим?
Ведь если посылаю один пакет он отправляется тут же

Nagle выключен. То есть setsockopt TCP_NODELAY = 1

Проверял на разных компьютерах. На каких-то проблема есть. На каких то нет. Не зависит от версии винды.
Антивирус выключал

Что делать? Помогите!
Отредактировано 15.09.2025 10:00 TailWind . Предыдущая версия . Еще …
Отредактировано 15.09.2025 10:00 TailWind . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.