CV, Reformulei a pergunta. (REDE)

4 respostas
cu_ringa

fiz um pequeno programa de rede estilo aqueles que tem no “core java”( para 2 ou mais clientes se conectarem simutâneamente ao servidor), só que quando o servidor( programinha servidor ) manda uma mensagem para os clientes( prgraminha cliente ), so atualiza o último cliente( programinha cliente ) que se conectou.

Alguém sabe como posso solucionar esse problema é esse?

quando eu falo programinha cliente e servidor é q se vcs virem no deitel ou no core java, para um programa de rede ele tem a parte cliente( um programa cliente ) e uma parte servidor( programa servidor ).

4 Respostas

_fs

Você está usando sockets? Depois threads?

Se sim, sinto muito hehe já tive essa dúvida há algum tempo aqui no fórum e, apesar da enorme ajuda do Louds, não conseguimos chegar numa solução para mandar a mesma mensagem para vários clientes que residem em threads diferentes.

Porntanto … leia um pouco sobre DatagramSockets.

ecarmo

Cara num manjo muito de java, mas tipo, é se vc criar uma variavel tipo string por exemplo que seja comum pra toda a classe (acho que é static o tipo da variavel), ai vc manda olhar na thread se o valor desse conteudo (variavel) mudou, se mudou manda pro cliente a mensagem com o conteudo da variavel.

Espero estar coerente no que falei.

Falow

cu_ringa

Assim não dá certo pq o programa cliente (Classe Client_1 e Conexao ), vai ser exceutado em varios computadores e cada programa vai ter sua propria variavel String n dando para ser atualizada por todos os computadores, mas mesmo q consiga compartilhar a variavel entre os varios clientes ainda assim n ia dar certo porque o servidor só atualiza a última conexão, e esse tá sendo o verdadeiro problema!!!

Rafael_Steil

Olha, com certeza eh problema de logica no teu codigo. Nao da para adivinhar as coisas na maior parte do tempo…

Se o codigo for o mesmo que voce postou no outro topico, me parece que voce estava gravando os usuarios sempre na posicao 0 do array, o que logicamente guardaria apenas o ultimo…

Se nao for isso, de uma olhada em algo do tipo. A tua fila de conexoes esta errada.

Rafael

Criado 1 de fevereiro de 2004
Ultima resposta 3 de fev. de 2004
Respostas 4
Participantes 4