Ключевые слова:gethostbyaddr, socket, example, (найти похожие документы)
_ RU.UNIX.BSD (2:5077/15.22) _____________________________________ RU.UNIX.BSD _
From : Alexander V. Naumochkin 2:5020/59 21 Jul 98 13:02:00
Subj : Re: gethostbyaddr не работает
________________________________________________________________________________
Monday July 20 1998 17:04, Andrey Kotrekhov wrote to All:
AK> Hарод, а у кого-нибудь subj работает?
А с чего бы ему не работать? :)
AK> Или это у меня одного траблы?
AK> Если можно киньте рабочий примерчик, плиз.
AK> PS
AK> nslookup работает и прямой и обратный разбор. А вот с subj сплошная
AK> проблема.
А ты, наверное, пытаешься делать gethostbyaddr( "192.168.1.1", ... ) ? Через
это многие обламываются, глядя лишь на прототип gethostbyaddr :-)
Вот как это делается:
ash@lsd:~/C $ cat g.c
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <stdio.h>
int main( void )
{
char *ash = "192.168.21.21";
struct in_addr in;
struct hostent *hp;
if( inet_aton( ash, &in ))
if(hp = gethostbyaddr((char*)&in.s_addr,sizeof(in.s_addr),AF_INET))
printf( "%s\n", hp->h_name );
else
printf( "gethostbyaddr error: %d\n", h_errno );
else
printf( "inet_aton error\n" );
return 0;
}
ash@lsd:~/C $ gcc -o g g.c
ash@lsd:~/C $ host 192.168.21.21
Name: ash.ashpro.ru
Address: 192.168.21.21
Aliases:
ash@lsd:~/C $ ./g
ash.ashpro.ru
ash@lsd:~/C $
Alexander
--- xMail/beta * Origin: ASH Project, Moscow (fidonet 2:5020/59)