====== 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: #include #include #include #include #include int main(void) { int iSock; iSock = socket(AF_INET, SOCK_STREAM, 0); if( iSock == -1) { perror("socket:"); exit(1); } return 0; } --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/04/25 06:18//