|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Belousov Oleg 2:5020/400 06 Nov 2001 12:18:34 To : Eugene Grosbein Subject : Re: inetd: source address -------------------------------------------------------------------------------- Здрав будь! Eugene Grosbein wrote: > Есть shell-скрипт, вызываемый из inetd (ipv4 only). > Может он как-нибудь получить ip-адрес, откуда пришел коннект? > Мне не для access control, мне сам ip нужен. Вот написал за 5 мин ;)) === getip.c === #include <sys/types.h> #include <sys/param.h> #include <sys/socket.h> #include <netinet/in.h> #include <netinet/tcp.h> #include <arpa/inet.h> int main() { struct sockaddr_storage ss; int sval; char rhost[MAXHOSTNAMELEN]; sval = sizeof(ss); getpeername(0, (struct sockaddr *)&ss, &sval); realhostname_sa(rhost, sizeof rhost - 1, (struct sockaddr *)&ss, sval); rhost[sizeof(rhost) - 1] = '\0'; printf("%s\n",rhost); } Успехов! Олег. --- ifmail v.2.15dev5 * Origin: JS "UnicomTechService" (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2079f8ae0d72.html, оценка из 5, голосов 10
|