Este projeto mostra como executar um servidor em Java que espera por conexões originadas de um cliente. Neste projeto o cliente está escrito em Java, mas pode ser qualquer cliente que aceite conexões sockets.
Algumas soluções distribuídas adotam o modelo de comunicação orientada por mensagem através da camada de transporte. A camada de transporte utiliza os protocolos TCP e UDP (User Datagram Protocol) para a troca de mensagens por meio de portas de nível de serviço.
O modelo de troca de mensagens a partir de portas TCP permite escrever programas em rede utilizando-se de um terminal de comunicação denominado por soquete (sockets). O soquete é utilizado pelo sistema operacional local (exemplo: Debian Linux) para um protocolo de transporte adotado. Assim, o sistema operacional de rede deve associar a porta com um endereço IP para que a troca de mensagens somente ocorra entre aqueles computadores e através daquela porta.
Acesse os diretórios individualmente e execute os comandos abaixo no terminal
.
- Servidor: javac ChatServer.java
- Cliente: javac ChatClient.java
O servidor e o cliente deverão ser executados em um terminal
independente, conforme as instruções a seguir:
- Servidor: java ChatServer
<porta>
- Cliente: java ChatClient
<servidor> <porta>