Dúvida sobre Exceção de socket

4 respostas
SirDominque

Bom dia gente.
Estou com uma dúvida meia boba.

Qual a exceção para esse Erro aqui :

È Socket IO Exception ? ou tem algum mais específico?

Por exemplo :

try{



}catch(???)

{



}

Eu sei que tinha uma tabela com essas exceções mas nao lembro aonde.
Alguem teria essa tabela?

Muito Obrigado GUJ!!!

4 Respostas

Hebert_Coelho

Nunca ouvi falar dessa tabela.

Esse é o erro completo? Você tem o stacktrace completo?

SirDominque

Hebert Coelho:
Nunca ouvi falar dessa tabela.

Esse é o erro completo? Você tem o stacktrace completo?

Muito Obrigado pela resposta :smiley:
Que rapidez lol;

Esse erro acontece quando o cliente encerra o processo do chat de forma anormal, sem dar close() no socket.

Ja fiz um tratamento numa parte do servidor pra fechar o socket quando isso acontecer.
Mas eu queria fazer um tratamento também quando o servidor for transmitir para o socket que esta fechado.

Segue o Erro :

<blockquote>Connection reset

java.net.SocketException: Connection reset

at java.net.SocketInputStream.read(SocketInputStream.java:189)

at java.net.SocketInputStream.read(SocketInputStream.java:121)

at java.net.SocketInputStream.read(SocketInputStream.java:203)

at java.io.DataInputStream.readInt(DataInputStream.java:387)

at CodeDecode.Receiver.run(Receiver.java:41)

at java.lang.Thread.run(Thread.java:722)

</blockquote>
Hebert_Coelho

Se você fizer o catch por SocketException?
Aqui você consegue ver quem SocketException herda para poder fazer outros catchs: http://docs.oracle.com/javase/1.4.2/docs/api/java/net/SocketException.html

SirDominque

Hebert Coelho:
Se você fizer o catch por SocketException?
Aqui você consegue ver quem SocketException herda para poder fazer outros catchs: http://docs.oracle.com/javase/1.4.2/docs/api/java/net/SocketException.html

Minha preocupação , é ele fechar o socket sem haver necessidade…
Mas , do jeito que eu fiz, acho que só vai dar exception se o socket for resetado/closed mesmo…

E não tem sentido em manter uma conexao em que eu nao consiga transmitir.

Criado 15 de janeiro de 2013
Ultima resposta 15 de jan. de 2013
Respostas 4
Participantes 2