История изменений
Исправление
arturpub,
(текущая версия)
:
Это разве не правильное поведение?
ничо не понял в общем-то, но наверное правильное. Селект при том, что это единственный способ зависнуть не на одном блокирующем чтении, а на нескольких, если ты печешься о залипаниях на чтении сокета.
Upd. И да, пинги пустым байтом это бред. Ты не победишь пустым байтом объективные проблемы tcp. Либо сессия с большим таймаутом поверх, либо не парься вообще, порвалось значит порвалось. Суть хартбита в том, чтобы разделить ситуации «нет данных» и «проблема передачи», а не в том, чтобы гарантировать доставку.
Исправление
arturpub,
:
Это разве не правильное поведение?
ничо не понял в общем-то, но наверное правильное. Селект при том, что это единственный способ зависнуть не на одном блокирующем чтении, а на нескольких, если ты печешься о залипаниях на чтении сокета.
Upd. И да, пинги пустым байтом это бред. Ты не победишь пустым байтом объективные проблемы tcp. Либо сессия с большим таймаутом поверх, либо не парься вообще, порвалось значит порвалось. Суть хартбита в том, чтобы разделить ситуации «нет данных» и «проблемапередачи», а не в том, чтобы гарантировать доставку.
Исходная версия
arturpub,
:
Это разве не правильное поведение?
ничо не понял в общем-то, но наверное правильное. Селект при том, что это единственный способ зависнуть не на одном блокирующем чтении, а на нескольких, если ты печешься о залипаниях на чтении сокета.