Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: inetd: source address   Belousov Oleg   06 Nov 2001 12:18:34 
Архивное /ru.unix.bsd/2079f8ae0d72.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional