|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Melnikov 2:5030/1340.116 27 Mar 2001 17:42:40 To : Dmitry Stepanov Subject : Q: inetd service -------------------------------------------------------------------------------- 27 Mar 01 15:40, Dmitry Stepanov wrote to All: DS> From: Dmitry Stepanov <sda@free.net> DS> Andrey Melnikov wrote: >> >> man getpeername >> DS> сервис читает stdin, пишет в stdout и понятия не имеет про сокеты. >> DS> как быть? >> Ммать.. >> вырезка из wu-ftpd/src/ftpd.c >> >> #ifndef DAEMON >> addrlen = sizeof(his_addr); >> if (getpeername(0, (struct sockaddr *) &his_addr, &addrlen) < 0) { >> syslog(LOG_ERR, "getpeername (%s): %m", argv[0]); >> #ifndef DEBUG >> exit(1); >> #endif >> >> В getpeername первый 0 - это stdin DS> ага. спасибо. просто stdin у меня ассоциировался в этом случае с DS> файловым дексриптором. А что - сокет не файловый дескриптор ? Andrey aka TEMHOTA-RIPN [Team Linux] [Team Inet] [Team IRC 4ever] [Team Windows Mu$t DiE] [Team TEMHOTA - Дрyг молодежи!] [Team CuBeR PuNkS] [TEAM Спать] [TEAM hAtE] --- GoldED+/LNX 1.1.4.3 * Origin: Powered by SlackWare Linux (2:5030/1340.116) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/52203ac0a6f6.html, оценка из 5, голосов 10
|