API sockets TCP

Propaganda
Comunicação Inter-Processos
-> RMI
-> RPC
-> TCP ( abstração de fluxo de bytes)
. API sockets TCP - servidor
-> UDP (Abstração de passagem de mensagem)
1
Servidor (TCP) – API Criação Threads em C (windows)
.socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)
.bind(socket,end. local, tam variavel end local)
.listen(sockt,Número Max conexões)
.socketCliente = accept(socket, enderecoRemoto, &tam end
remoto))
. recv(socketCliente,buffer,tam buffer,0);
. send(socketCliente,buffer,tam buffer,MSG_DONTROUTE)
2
Servidor (TCP) – API em C (windows)
. Funções callback
. O invocador de uma função tem seu espaço de endereçamento
executado pelo executor da função.
. Criar uma thread significa disponibilizar uma função de
callback ao sistema operacional
. API
.CreateThread(1, 2, 3, 4, 5, 6)
1- ponteiro para atributos de segurança da thread
2- tamanho inicial em bytes da pilha de processo da thread
3- ponteiro para a função callback que representa a thread
4- argumento para a nova thread
5- flags de criação da thread
6- pointeiro para um identificador de retorno da nova thread criada
Exemplo:
CreateThread(NULL,0,ThreadFunc,(LPVOID)&socketCliente,0,&threadID)
3
Considerações
. Exemplo
. Ajuda – página (ajuda_sockets.hlp)
4
Download