2017-03-10 4 views
-3

Je crée un bot twitch qui reçoit des requêtes via chat et charge un lecteur YouTube via JWebBrowser à partir du lien demandé, mais quand je ferme l'application, je reçois une exception socket (sauf si je supprime le composant utilisé pour affiche le composant JWebBrowser). Ce est le stacktrace:SocketException lors de la fermeture de l'application

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) 

Je ne sais pas quoi faire pour résoudre le problème qui est à l'origine de cette exception levée. Merci.

+1

Vous devrez nous montrer votre code où l'erreur se produit (OutProcessSocketsMessagingInterface.java:116). –

+0

Je ne peux malheureusement pas vous fournir cette ligne car elle provient d'une bibliothèque externe que j'utilise pour accéder au chat de twitch (en gros, elle reçoit des requêtes de liaison du chat et joue une vidéo sur mon logiciel), mais je ne pense pas Je doute de ma programmation mais je ne sais pas où regarder dans mon code .. –

Répondre

0

Cette exception est votre ami. En bref, c'est le mécanisme dans lequel le thread qui est bloqué sur l'appel read(...) est libéré lorsque le socket est fermé.

+0

Ouais mais je voudrais éviter de le jeter car quand je ferme les fenêtres de l'application dit qu'il a cessé de fonctionner, c'est ennuyeux. –

+0

Alors ne le jetez pas, ne le mangez pas. Votre commentaire n'a rien à voir avec la question que vous avez posée – ControlAltDel

+0

Ma question était de savoir comment procéder pour résoudre le problème à l'origine de cette exception, je suis désolé si je n'étais pas clair à ce sujet. –