Описание тега so-linger

SO_LINGER - это опция сокетов BSD для управления блокировкой `close()` во время отправки ожидающих данных, и если да, то как долго. По умолчанию он выключен. Это не имеет ничего общего с интервалом TIME_WAIT.
0 ответов

Определение момента, когда TCP-соединение действительно закрыто в C

Мне нужно выполнять некоторые операции только после того, как TCP-соединение полностью закрыто, то есть все сегменты данных, а также завершающая процедура (FIN-ACK или RST) были выполнены и выполнены, и пакеты не будут отправлено по проводам. поскол…
20 апр '15 в 16:20
2 ответа

SO_LINGER и закрывающие сокеты (WINSOCK)

Я пишу многопоточное приложение Winsock и у меня возникли проблемы с закрытием сокетов. Прежде всего, есть ли ограничение на количество одновременно открытых розеток? скажем, как 32 розетки все в один раз. Я устанавливаю соединение на одном из сокет…
13 май '10 в 15:34
1 ответ

Что происходит с затяжными сокетами при перезагрузке ядра?

Я пытаюсь понять, что типичное поведение для следующего сценария. Обратите внимание, что я открыт, чтобы узнать больше об этом крайнем случае для любой ОС (*nix, Windows, ...). Если приложение заблокировано в ожидании или если длительный сокет закры…
28 авг '17 в 18:28
1 ответ

Не следует ли установить SoLinger на ложное отключение этого соединения?

Из того, что я понимаю, linger - это настройка, позволяющая удерживать соединение после некоторой задержки после закрытия, чтобы окончательные данные успели прочитать. У меня есть этот пример: @Ignore public class SocketTTest { @Test public void soc…
29 июл '18 в 00:33
2 ответа

Почему опция SO_LINGER с таймаутом 0 или 10 секунд не удаляет сокеты сразу или через 10 секунд?

Я прочитал опцию TCP SO_LINGER (ноль) - когда это требуется и несколько других связанных вопросов и ответов, но я не могу воспроизвести любой из SO_LINGER поведение объясняется в этих постах. Я поделюсь одним из моих многочисленных экспериментов зде…
1 ответ

Скала спрей сразу закрыть соединение после отправки ответа

Как спала спала сразу закрыть соединение после отправки ответа? На другом http сервере яm set tcp optionsso_linger` = 0 Где я могу установить параметр so_linger в spray_can?
27 янв '15 в 08:06
8 ответов

Опция TCP SO_LINGER (ноль) - когда это требуется

Я думаю, что я понимаю формальное значение варианта. В некотором устаревшем коде, который я сейчас обрабатываю, используется опция. Заказчик жалуется на RST как ответ на FIN со своей стороны при близком соединении со своей стороны. Я не уверен, что …
21 сен '10 в 04:23
0 ответов

Задержаться на тайм-аут, не сбросить данные?

Я установил опцию SO_LINGER на: sockfd.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, struct.pack('ii', 1, 5)) Затем проверьте состояние сокета: [root@localhost project]# ss -apn | grep 6666 tcp LISTEN 0 5 *:6666 *:* users:(("ipython",pid=35228,fd=…
18 мар '19 в 18:30
0 ответов

Закрытие сокета с помощью SO_LINGER не отправляет пакет RST

При закрытии TCP-соединения с клиентом клиентское приложение будет визуально отвечать пользователю только при сбросе соединения (отправляется RST-пакет). На данный момент я не могу изменять клиентское приложение. Изучая это, основной способ сделать …
08 июн '20 в 08:51