Bonjour,
J'ai un thread qui possède trois socketchannels vers trois équipements distants. Toutes les secondes j'envoie une trame à ces trois équipements et je donne un timeout d'une seconde :
Ensuite je parse toutes les selectedkeys :
Code : Sélectionner tout - Visualiser dans une fenêtre à part selector.select(1000)
Le problème c'est que certaines fois un équipement met plus de 1 seconde (environ 3 secondes) à me répondre donc je voudrais détecter ce timeout sur la réponse pour l'afficher sur mon interface.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 this.selector.select(1000); Iterator selectedKeys = this.selector.selectedKeys().iterator(); while (selectedKeys.hasNext()) { SelectionKey key = (SelectionKey) selectedKeys.next(); selectedKeys.remove(); ..... if (key.isAcceptable()) { this.accept(key); } else if (key.isReadable()) { this.read(key); } ..... }
Merci d'avance.
Partager