| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2007 03:59:58
|
Higor
Java Ninja
Membro desde: 18/08/2007 19:06:25
Mensagens: 251
Offline
|
Olá amigos,
estou fazendo um programa bem simples usando sockets em java, é um cliente/servidor, melhor dizendo um bate-papo. Eu tenho um cliente ou vários (é só executar várias vezes o programa cliente) e então quando um cliente manda uma mensagem o servidor manda para todos os clientes.
Porém estou com problemas, o código ta compilando direitinho e ele manda mensagem para todo mundo, mas agora implementei uma nova funcionalidade que é CONTAR O NÚMERO DE CLIENTES CONECTADOS ao servidor. Sendo assim, eu conto direitinho o número de clientes que se conectam, porém não sei quando um cliente ENCERRA A CONEXÃO com o meu servidor, já vasculhei internet e tudo e nada de achar.
Abaixo segue o fonte do cliente, eu implementei nela a interface WindowListener para que quando o cliente feche a janela a conexão com o servidor seja fechada tb, porém ao fechar a janela tive vários EXCEPTION em sock.close() mas antes disso tudo esta ok, o programa manda mensagem pro server que manda pra todo mundo e o cliente recebe perfeitamente, o problemas esta apenas quando a janela é fechada.
E abaixo eu coloco o código do servidor, eu incremento a variavel "i" para indicar quantos clientes estão conectados, ou melhor, quando um cliente se conecta eu a incremento. Mas e como vou saber quando o cliente encerra a conexão?
Se alguem puder ajudar fico muito agradecido.
|
SCJP 5.0
SCJA 1.0
SCWCD 5 |
|
|
 |
|
|
|
|
|
|