NIO - Detection d'un timeout sur Select.
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 :
Code:
selector.select(1000)
Ensuite je parse toutes les selectedkeys :
Code:
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);
}
.....
} |
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.
Merci d'avance.