Skip to content

This project shows how to run a Java server that waits for connections from a client. In this project the client is written in Java, but it can be any client that accepts socket connections.

Notifications You must be signed in to change notification settings

EdsonMSouza/chat-sockets-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Modelo Cliente/Servidor e Sockets em Java

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.

Compilação

Acesse os diretórios individualmente e execute os comandos abaixo no terminal.

  • Servidor: javac ChatServer.java
  • Cliente: javac ChatClient.java

Execução

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>

About

This project shows how to run a Java server that waits for connections from a client. In this project the client is written in Java, but it can be any client that accepts socket connections.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages