Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edsonmsouza/chat-sockets-java
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.
https://github.com/edsonmsouza/chat-sockets-java
java socket-programming sockets sockets-tcp
Last synced: 8 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/edsonmsouza/chat-sockets-java
- Owner: EdsonMSouza
- Created: 2022-04-19T22:32:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-06-22T00:45:44.000Z (over 2 years ago)
- Last Synced: 2024-10-27T12:24:19.745Z (about 2 months ago)
- Topics: java, socket-programming, sockets, sockets-tcp
- Language: Java
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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 ``
+ __Cliente__: java ChatClient ` `