====== 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; /* 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 */
};
Veja o exemplo:
#include
#include
#include
#include
#include
#include
#include
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;
}
--- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/04/25 06:37//