Sockets TCP

1 resposta
A

Bom dia galera tudo bem ?

Sou novo me Java, estou fazendo um curso e preciso implementar uma aplicação que permita a troca de mensagens entre clientes!

1 Resposta

peczenyj

otimo. vc sabe como funcionam os sockets ( em especial TCP )?

vc precisa que um programa escute ( listen ) em uma dada porta e os N clientes vão conectar e, então, enviar/ler pacotes.

a partir disso vc precisa definir o protocolo. se estamos falando de troca de mensagens pode ser que todos se conectem ao “servidor” que vai tratar de fazer o roteamento de mensagens.

por exemplo, dois programas conectam. A quer falar com B. vc pode definir um protocolo simples onde vc diz “ola servidor, por favor envie para B a seguinte mensagem: oi sumido”.

vc pode deixa um pouco mais “elegante” ao definir um protocolo que

  1. ao conectar se identifica
  2. é possivel listar quem esta conectado
  3. enviar mensagem(s) para o(s) outro(s) cliente(s)

da pra simplificar muito se vc fizer algo como um simples “echo”, que vai pegar a mensagem e enviar a mesma mensagem pra todo o mundo. “ola galera, o cliente A falou isso: Olar”

um comecinho pode ser visto aqui:

https://systembash.com/a-simple-java-tcp-server-and-tcp-client/

Criado 19 de setembro de 2016
Ultima resposta 19 de set. de 2016
Respostas 1
Participantes 2