|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640.640 05 Mar 2006 14:25:42 To : Valentin Nechayev Subject : Форкающийся tcp-демон --------------------------------------------------------------------------------
05 Mar 06 11:15, you wrote to me:
AS>>>> Hе так. По приходу ACK вываливаемся из listen.
AM>>> ? А где в man listen написано, что он блокируется до прихода
AM>>> ack?
AS>> В man listen не написано. Hаписано в другом месте :)
AM>>> Сейчас проверил экспериментально: listen() возвращает
AM>>> управление немедленно, не ожидая прихода каких-либо пакетов.
AS>> О как. Тогда пардон, значит, оно несколько переписано нынче.
VN> "Hынче"? Оно _никогда_ так не работало. У меня есть подозрение, что
VN> ты перепутал с прямым углом, а именно с t_listen() - вот то
VN> действительно блокируется.
Стивенс, про listen и backlog:
"The server application with the listening end point won't see this new
connection until the third segment of the three-way handshake is received".
Об ОС-зависимости ничего не сказано, пример - для BSDI.
Отсюда и плясал, собственно.
Alex
--- IMHO в последней инстанции
* Origin: ...можжевеловых... (2:461/640.640)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3929440abcce.html, оценка из 5, голосов 10
|