carlosjrcabeloPJ 20 de set. de 2007
Opa,
Aconselho voce que faça da seguinte maneira, cada cliente que se conectar com o servidor vai fechar uma unica conexao e irá utiliza-la até no momento em que resolver sair do programa, assim fica mais facil de controlar os Listeners necessarios para envio das mensagens e do roteamento que o servidor vai ter que fazer entre origem->servidor->destino.
jhieiyPJ 20 de set. de 2007
Mas é exatamente o que estou fazendo, Carlos
assim :
o Client sou eu !
e eu tenho uma lista de pessoas ( estilo msn ), qdo eu for mandar uma mensagem pra primeira pessoa , a mensagem vai até o servidor e aponta pra essa pessoa ( até aí tudo bem )
depois quando abro outra janela ( deixando a primeira aberta )
naõ consigo mandar , daí ferra tudo pois também naõ consigo receber .
isso pq uso só 1 SOCKET .
não existe uma maneira sei lá um BroadCast , Multicast pra eu utilizar minha conexão sempre ?
eu só estou fazendo normal para enviar.
BufferedReader entrada = new BufferedReader ( new InputStreamReader ( myConnection . getConexao (). getInputStream ()));
onde myConnection . getConexao () = Class Socket
( imagine em outra janela eu fazendo esse processo o mesmo )
carlosjrcabeloPJ 20 de set. de 2007
Mas o teu servidor está multi-thread para gerenciar cada conexao:?
jhieiyPJ 20 de set. de 2007
sim tem uma Thread para assim que chegar um Client, já libera na espera de um próximo !
mas esse problema tá inbaçado viu !
vc tem alguma idéia de que recurso posso usar ? algo do tipo ?