Essa é uma revisão anterior do documento!


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:

struct sockaddr_in {
   short int sin_family;
   unsigned short int sin_port;
   struct in_addr sin_addr;
   unsigned char sin_zero[8]; 
};

Veja o exemplo:

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
 
void 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);
}
sockaddr_in.1207143710.txt.gz · Última modificação: d/mY H:i (edição externa)
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0