LINUX.ORG.RU

История изменений

Исправление arturpub, (текущая версия) :

Это разве не правильное поведение?

ничо не понял в общем-то, но наверное правильное. Селект при том, что это единственный способ зависнуть не на одном блокирующем чтении, а на нескольких, если ты печешься о залипаниях на чтении сокета.

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

Исправление arturpub, :

Это разве не правильное поведение?

ничо не понял в общем-то, но наверное правильное. Селект при том, что это единственный способ зависнуть не на одном блокирующем чтении, а на нескольких, если ты печешься о залипаниях на чтении сокета.

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

Исходная версия arturpub, :

Это разве не правильное поведение?

ничо не понял в общем-то, но наверное правильное. Селект при том, что это единственный способ зависнуть не на одном блокирующем чтении, а на нескольких, если ты печешься о залипаниях на чтении сокета.