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
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.