Threads, Locks e Sincronização em Java
Classificado em Computação
Escrito em em
português com um tamanho de 3,15 KB
Execução de Servidor Multithread em Java
A execução de um servidor que atende múltiplos clientes simultaneamente ocorre da seguinte forma:
- O servidor cria um socket na porta 5000.
- Aguarda uma conexão de algum cliente.
- Ao receber um pedido de conexão, ele a aceita.
- Dispara uma nova thread para o tratamento de mensagens do cliente.
- Esta thread, primeiramente, recebe o nome (nickname) do cliente. Este nome não pode ser nulo, já que um nome vazio indica ao servidor que o cliente se desconectou.
- Em seguida, armazena o socket do cliente no seu vetor de clientes ativos para o repasse de mensagens.
- A seguir, lê as mensagens enviadas pelo cliente e as repassa aos demais clientes conectados através do método
sendToAll. - Ao detectar uma mensagem nula,