Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
a) s_name - Nome dado ao serviço, dentro da estrutura TCP/IP. Por<br />
exemplo : Telnet, SMTP, etc;<br />
b) s_aliases - Um lista de nomes alternativos aos serviços. Uma espécie<br />
de apelido que i mesmo pode possuir;<br />
c) s_port - O numero da porta ai qual o serviço está sendo executador<br />
referenciado pelo Network Byte Order;<br />
d) s_proto - O nome do protocolo que vai ser utilizado com este serviço<br />
(TCP ou UDP)<br />
A função gethostbyname();<br />
Esta função permite que possamos utilizar o nome de domínio, no lugar<br />
de seu IP. Um exemplo podemos digitar www.destino.com.br, no lugar de<br />
seu endereço IP Ele necessita da declaração abaixo, no início de seu<br />
programa :<br />
#include <br />
Onde o protótipo da função é descrito da seguinte maneira :<br />
#define h_addr h_addr_list[0]<br />
struct hostent {<br />
};<br />
char *h_name;<br />
char **h_aliases;<br />
int h_addrtype;<br />
int h_length;<br />
char **h_addr_list;<br />
Vamos analisar cada ítem deste structure abaixo :<br />
a) h_name - Nome do domínio (Domain Name) host.<br />
b) h_aliases - Lista alternativa de nomes para este host<br />
c) h_addrtype - O tipo do endereço que está retirnando na conexão.No<br />
nosso capítulo I vimos que podem ser quatro : AF_INET, AF_UNIX,<br />
AF_ISSO,AF_NS.<br />
d) h_length - Tamanho em bytes do endereco.<br />
e) h_addr_list - Uma array terminada em zero do endereco da rede<br />
utilizado pelo host<br />
f) host.h_addr - Utilizado para a tradução do endereçamento para o<br />
serviço de DNS.<br />
30