Olá pessoal!
Estou tentando criar um chat usando swing, a comunicação está funcionando entre todos os clientes, não usei DataInput como o Viny disse e sim PrintStreams…(Acho que por isso me lascei). Eis que resolvo criar uma simples JList para saber quem está Online no chat, e é quando o problema começa.
Ultilzando somente um socket não consegui fazer isto, então estou a utilizar dois socket por Cliente, o que deve estar completamente errado.
O que eu fiz: Sempre que um novo Cliente se conecta ao servidor, o servidor manda o nome deste cliente para todos os outros, mas o ultimo cliente não recebe os clientes já conectados, assim como o penúltimo que só recebe os clientes conectados anterior a ele.
Uma solução que eu pensei seria enviar uma Lista para o cliente e não somente o novo Cliente conectado… mas como fazer?
Posso utilizar dois sockets? Ou devo tentar aprender a usar os protocolos como o Viny ensinou? http://www.guj.com.br/java/136538-duvida-simples#735860