LINUX.ORG.RU

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

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

Соединение закрывается с каждой стороны отдельно. Ничего не мешает закрыть соединение клиенту, но при этом ждать ответа от сервера. Сервер получит fin от клиента, его read вернёт 0, но write будет работать и отсылать данные.

Это всё теория, на практике так не делают. А если кто попытается, то он и так столкнётся с кучей неожиданных проблем, поскольку никто кроме него про это не думал и не поддерживает. Возвращённый 0 из read большинство софта считает полностью закрытым коннектом и в детали не вдаётся.

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

Соединение закрывается с каждой стороны отдельно. Ничего не мешает закрыть соединение клиенту, но при этом ждать ответа от сервера. Сервер получит fin от клиента, его read вернёт 0, но write будет работать и отсылать данные.

Это всё теория, на практике так не делают. А если кто попытается, то он и так столкнётся с кучей неожиданных проблем, поскольку никто кроме него про это не думал и не поддерживает.