|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Melnikov 2:5030/1340.116 27 Mar 2001 12:01:58 To : Dmitry Stepanov Subject : Q: inetd service -------------------------------------------------------------------------------- 27 Mar 01 10:00, Dmitry Stepanov wrote to All: DS> From: Dmitry Stepanov <sda@free.net> DS> Valentin Nechayev wrote: >> >> >>> Max Ischenko wrote: >> >> MI> Я написал сервис, который запускается inetd. Могу ли я каким-либо >> MI> образом получить информацию о соединении: IP-адрес, например? >> >> 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 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/52203ac057da.html, оценка из 5, голосов 10
|