• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Guest tsenart

[C] IP retriever

1 mensagem neste tópico

Olá pessoal...

Tenho andado a estudar network programming em C e desenvolvi esta ferramenta que a partir de um hostname nos dá o respectivo IP.

Foi desenvolvido em Linux.

Em windows têm que fazer umas trapalhadas antes (no código)... Google it.

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main(int argc, char *argv[])
{
   struct hostent *local;

   if(argc != 2)
   {
       fprintf(stderr, "Usage: %s [hostname]\n", argv[0]);
       exit(1);
   }

   if((local = gethostbyname(argv[1])) == NULL)
   {
       herror("'gethostbyname()' error!  ");
       exit(1);
   }

   printf("\nHostname      :  %s\n", local->h_name);
   printf("IP Address v4 :  %s\n", inet_ntoa(*(struct in_addr *)local->h_addr));

   return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora