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.