|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Gleb Smirnoff 2:5020/400 19 Oct 2005 01:12:18 To : Vadim Goncharov Subject : Re: discard server -------------------------------------------------------------------------------- Vadim Goncharov <vadimnuclight@tpu.ru> wrote: VD>>> Посоветуйте сабж, пожалуйста. Задача - принимать tcp соединения по VD>>> некоему порту (например, 9), все приходящие данные дропать, в ответ кроме VD>>> ackов ничего не посылать, по стандартному таймауту штатно закрывать VD>>> соединения. При этом чтобы жрало как можно меньше ресурсов, в идеале - VD>>> только таблицы ядерного tcp/ip стека. Пробовал inetd с его встроенным VD>>> сервисом, так он нафоркал несколько сотен потомков и скис. Можно, VD>>> конечно, thttpd взять, но нет ли чего попроще, специально для этой цели? GS>> Можно воспользоваться ng_ksocket + ng_hole. Hо скорее всего придётся GS>> написать небольшую userland программку, которая будет конфигурить GS>> ng_ksocket и следить за тем, что бы он плодил ноды на каждое GS>> принятое соединение. VG> Если все равно писать в userland, не проще ли написать обычного демона? VG> Я тут в соседнем письме простенького сделал на select() Будет происходить копирование данных из сокета в процесс. А в случае ng_ksocket+ng_hole данные будут подтверждаться и память будет освобождаться. Больше производительность. -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657726501447.html, оценка из 5, голосов 10
|