Connect Reset em socket

3 respostas
carioca

Galera, estou criando um chat em socket com os clientes e meu servidor,
o servidor funciona assim:

conecta o cliente, e chama uma classe servidor com extends Thread, ate ai blza, troco mensagens entre todos os conectados, contudo se um dos clientes se desconecta da uma mensagem no console do servidor Connect Reset, achei que fosse em um cacth que disparasse este erro mas nao é, dai a pergunta como posso verificar se o usuario se desconectou???

Pensei no metodo isConnect do socket mas acho imprudente pois se tiver 250 usuarios conectados vou fazer um for ate 250.

ou ver o metodo isAlive da Thread mas terei que verificar cada uma delas, espero sugestoes :?:

3 Respostas

N

Cara, eu fiz um chat a um tempo atrás e usei a exceção que é soltada quando o cliente desconecta.

Acho que é ConnectionException mesmo. Funcionou legal.

dukejeffrie

Porque a própria Thread que le e escreve no socket nao verifica se ele tá funcionando?? Ela mesma pode se “soltar” da sua lista…

[]s

N

“dukejeffrie”:
… verifica se ele tá funcionando?? …

Isso quer dizer, verificar se ocorreu ConnectionException !

Pelo que percebi, a única forma de detectar se o cliente está conectado ou não, é capturar essa exceção, não vi outra forma.

Se alguém conhecer outra forma, plz, mostre-nos.

Criado 26 de julho de 2003
Ultima resposta 29 de jul. de 2003
Respostas 3
Participantes 3