SocketException while closing application

192 Views Asked by At

I'm making a twitch bot which gets requests via chat and loads a youtube player via JWebBrowser from the requested link, but when i close the application i get a socket exception (Unless i remove the component used to display the JWebBrowser component). This is the stacktrace:

java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.io.BufferedInputStream.fill(Unknown Source)
    at java.io.BufferedInputStream.read(Unknown Source)
    at java.io.ObjectInputStream$PeekInputStream.peek(Unknown Source)
    at java.io.ObjectInputStream$BlockDataInputStream.peek(Unknown Source)
    at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.readUnshared(Unknown Source)
    at chrriis.dj.nativeswing.swtimpl.core.OutProcessSocketsMessagingInterface.readMessageFromChannel(OutProcessSocketsMessagingInterface.java:116)
    at chrriis.dj.nativeswing.swtimpl.core.MessagingInterface$2.run(MessagingInterface.java:392)

I have no idea what do in order to solve the issue that is causing this exception to be thrown. Thanks.

1

There are 1 best solutions below

3
On

This Exception is your friend. In short, it's the mechanism in which the thread that is blocked on the read(...) call gets freed up when the socket is closed.