====== Funções inet_aton, inet_addr e inet_ntoa ====== Sintaxe: ''[[tipos_dados|int]] inet_aton([[const]] [[tipos_dados|char]] * cp, struct [[in_addr]] *in);'' ''[[in_addr_t]] inet_addr([[const]] [[tipos_dados|char]] * cp);'' ''[[tipos_dados|char]] * inet_ntoa(struct [[in_addr]] in);'' ---- A função **inet_aton** converte o endereço passado (inclusive com pontos) para uma estrutura de endereços (binário) válido. Retorna um valor maior que 0 (zero) se a conversão ocorreu ou 0 (zero) se houve algum erro. A função **inet_addr** converte o endereço passado (inclusive com pontos) para um valor binário (ordenado) em bytes. A função **inet_ntoa** realiza a operação inversa de **inet_aton**. A partir de um valor binário (estrutura) ela retorna o endereço em formato string (inclusive com pontos). #include #include #include #include #include #include #include int main(void) { int iSock; struct sockaddr_in dest_addr; iSock = socket(AF_INET, SOCK_STREAM, 0); if( iSock == -1) { perror("socket:"); exit(1); } dest_addr.sin_family = AF_INET; dest_addr.sin_port = htons(4950); dest_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); bzero(&(dest_addr.sin_zero), 8); return 0; } --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/04/25 06:19//