Ferramentas do usuário

Ferramentas do site


sockaddr_in

Diferenças

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


sockaddr_in [2023/09/12 16:14] (atual) – criada - edição externa 127.0.0.1
Linha 1: Linha 1:
 +====== Estrutura sockaddr ======
  
 +Para a programação socket, foram definidos estruturas padrão com os parâmetros que devem ser repassados para as demais funções. Para programas TCP/IP utiliza-se a estrutura sockaddr_in. Definida da seguinte forma:
 +
 +<code c>
 +struct sockaddr_in {
 +   short int sin_family;          /* família do endereço */
 +   unsigned short int sin_port;   /* número da porta */
 +   struct in_addr sin_addr;       /* endereço IP */
 +   unsigned char sin_zero[8];     /* complemento da estrutura, utilizar a função bzero */
 +};
 +</code>
 +
 +Veja o exemplo:
 +
 +<code c>
 +#include <stdio.h>
 +#include <stdlib.h>
 +#include <strings.h>
 +#include <errno.h>
 +#include <sys/types.h>
 +#include <sys/socket.h>
 +#include <netinet/in.h>
 +
 +int main(void)
 +{
 +   int iSock;
 +   struct sockaddr_in my_addr;
 +
 +   iSock = socket(AF_INET, SOCK_STREAM, 0);
 +   if( iSock == -1)
 +   {
 +      perror("socket:");
 +      exit(1);
 +   }
 +
 +   my_addr.sin_family = AF_INET;
 +   my_addr.sin_port = htons(4950);
 +   my_addr.sin_addr.s_addr = INADDR_ANY;
 +
 +   bzero(&(my_addr.sin_zero), 8);
 +
 +  return 0;
 +}
 +</code>
 +
 + --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/04/25 06:37//