Bonjour à tous,
Je développe une application en JAVA utilisant le protocole Modbus (TCP/IP) via la librairie JModbus.
L'application est multithreadée et la communication modbus est géré dans un thread. Ce thread fait des lectures et écritures cycliques sur Modbus et met les information dans des variables partagées avec les autres threads.
Le soucis que je rencontre est que je veut prendre en considération la perte de connexion (câble débranche). Seulement lorsque je débranche mon câble, l'application met environ 20 secondes pendant lesquelles je ne sais pas ce qu'il se passe. Le thread Modbus est "running" sauf qu'aucun traitement n'est fait.
exemple: si dans ma méthode Run() j'ai un system.out.println("coucou") je vois bien "coucou" s'afficher tant que le câble est débranché, mais pas quand je débranche le câble alors que le thread est donné comme "Running" par le debugger.
Qui pourrait m'aider sur ce problème ?
Merci a tous.
Partager