
		paulo1205
		
		(usa Ubuntu)
		
		Enviado em 23/03/2016 - 14:25h 
		SarusKant escreveu:
Cara, é simples
Primeiro você deve validar, o host informado getaddinfo é uma função que retorna o ip referente ao nome do host que você informou, mas lembre que deve fazer um match para descobrir se o valor informado é um ip ou um hostname, posterior a isso utilize sockets para a informação, por padrão a conexão em C responde com um boolean que vai te dizer se conseguiu abrir a porta ou não, fazendo isso vai de sua interpretação de como deve apresentar as respostas ou erros.
Leia sobre Sockets em C. 
É quase isso.  
getaddrinfo() vai além de devolver o IP referente a um nome.  A entrada da função não é necessariamente um nome, mas uma especificação de serviço (que pode incluir um nome), e a saída é uma lista encadeada formada por elementos que contêm dados prontos para uso com as chamadas 
bind() e 
connect().
Se o nosso colega se ao trabalho de ler a manpage de 
getaddrinfo(), verá que ela traz dois exemplos de uso (de programas que se complementam), sendo um deles um programa que realiza uma conexão a serviço externo, e o outro de um que recebe uma conexão vinda de fora.