Bonsoir, !
J'ai une connexion à un réseau IRC via un socket, tout ce passe très bien mais j'ai un soucis quand le réseau IRC a un problème de connexion, ou même l'utilisateur.
Mon socket reste toujours lancé et ne détecte pas la perte de connexion. J'ai recherché des solutions mais rien de marche :
* le socket.setKeepAlive(true) -> aucun effet
* Mettre un setSoTimeout mais le soucis est que le socket se ferme alors que tout va bien. J'ai essayé de palier à ce problème en lançant un ping au serveur toutes les minutes et mettre le setSoTimeout à 70sec pour lui laisser 10sec pour répondre et donc fermer quand je reçois le IOException.
Mais ça ne fonctionne pas.
Une autre idée :s ? Actuellement il ne détecte aucune déconnexion, à part celle envoyé clairement par le serveur.
Je suis à cours d'idées ...
Merci !
Partager