01.01.2013 Views

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!