Ferramentas do usuário

Ferramentas do site


inet_aton

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.


inet_aton [2023/09/12 16:14] (atual) – criada - edição externa 127.0.0.1
Linha 1: Linha 1:
 +====== 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).
 +
 +<code c>
 +#include <stdio.h>
 +#include <stdlib.h>
 +#include <string.h>
 +#include <sys/types.h>
 +#include <sys/socket.h>
 +#include <netinet/in.h>
 +#include <arpa/inet.h>
 +
 +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;
 +}
 +</code>
 +
 + --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/04/25 06:19//
  
inet_aton.txt · Última modificação: 2023/09/12 16:14 por 127.0.0.1