Ferramentas do usuário

Ferramentas do site


socket

Diferenças

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


socket [2023/09/12 16:14] (atual) – criada - edição externa 127.0.0.1
Linha 1: Linha 1:
 +====== Função socket ======
 +
 +Sintaxe:
 +
 +
 +''[[tipos_dados|int]] socket([[tipos_dados|int]] domain, [[tipos_dados|int]] type, [[tipos_dados|int]] protocol);''
 +
 +----
 +
 +
 +A função socket cria um ponto de comunicação e retorna um descritor para um arquivo ou –1 se houve algum erro (como as funções [[creat]] e [[open]]).
 +Deve-se passar o domínio da comunicação (tipo da comunicação). Normalmente, para comunicações TCP/IP utiliza-se **AF_INET** neste campo. O tipo da comunicação (TCP ou UDP), para comunicação TCP utiliza-se **SOCK_STREAM** e para UDP **SOCK_DGRAM**. O campo protocolo identifica um protocolo em particular que se deseja utilizar,  normalmente é passado 0 (zero) neste campo.
 +Os tipos e domínios de comunicação estão descritos em sys/types.h e sys/socket.h.
 +
 +Veja o exemplo:
 +
 +<code c>
 +#include <stdio.h>
 +#include <stdlib.h>
 +#include <errno.h>
 +#include <sys/types.h>
 +#include <sys/socket.h>
 +
 +int main(void)
 +{
 +   int iSock;
 +   iSock = socket(AF_INET, SOCK_STREAM, 0);
 +   if( iSock == -1)
 +   {
 +      perror("socket:");
 +      exit(1);
 +   }
 +   return 0;
 +}
 +</code>
 +
 + --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/04/25 06:18//