Re[2]: Сброс соединения TCP
От: darkserj  
Дата: 31.07.13 13:42
Оценка:
Здравствуйте, netch80, Вы писали:

D>>Приветствую.

D>>Возник вопрос, как мне сбросить соединения еще не прошедшие accept?

N>Старые звери вроде sendmail закрывают в этом случае слушающий сокет.

N>Но если проблема кратковременная, надо просто не делать accept(), а подождать освобождения треда. Потому что в этом случае клиенту лучше подождать, чем нарываться на немедленный отказ.
N>При более длительном (для каждой цели длительность считается по-своему) — закрывать таки слушающий сокет.

N>В SysV интерфейсе (TLI/XTI) есть вызов закрыть без принятия, но в BSD sockets (склонированном и в Linux) такого нет.

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

В теории, можно послать RST в ответ на соединение, но как бы это сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.