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