Programar em C/Sockets: diferenças entre revisões

[edição verificada][revisão pendente]
Conteúdo apagado Conteúdo adicionado
Abacaxi (discussão | contribs)
Sem resumo de edição
m <source> -> <syntaxhighlight> (phab:T237267)
 
Linha 4:
== Funções da biblioteca padrão ==
 
<sourcesyntaxhighlight lang="C">
int accept(int, struct sockaddr *restrict, socklen_t *restrict);
int bind(int, const struct sockaddr *, socklen_t);
Linha 26:
int socketpair(int, int, int, int[2]);
 
</syntaxhighlight>
</source>
 
==Famílias de endereço==
Linha 39:
Varias chamada ao sistema de redes do unix precisam apontar para uma estrutura de endereço de socket.<br>
A definição dessas estruturas esta definida dentro do cabeçalho <sys/socket.h>.<br>
<sourcesyntaxhighlight lang="C">
struct sockaddr {
u_short sa_family ;
char sa_data[14] ;
} ;
</syntaxhighlight>
</source>
sa_family: Família de endereço leva o valor AF_xxx .<br>
sa_data: endereço especifico de protocolo .<br><br>
 
Para a família internet as estrutura estão definidas dentro do cabeçalho <netinet/in.h>.<br>
<sourcesyntaxhighlight lang="C">
struct in_addr {
u_long s_addr ;
} ;
</sourcesyntaxhighlight><br>
<sourcesyntaxhighlight lang="C">
struct sockaddr_in {
short sin_family ;
Linha 61:
char sin_zero[8] ;
} ;
</syntaxhighlight>
</source>
{{AutoCat}}