descripteurs de sockets dans un tableau
Bonjour,
je suis en train d'écrire un programme sous linux qui doit gérer un nombre important de connections tcp.
je souhaiterais, lors d'un évènement sur une socket, pouvoir accéder à un tableau dont l'indice est le numéro de socket concerné par l'évènement.
Exemple: un évènement se produit sur la socket dont le descripteur est 1515.
j'aurais besoin d'accéder à l'élément tableau[1515].
jusque là ... c'est simple ... me direz vous. Le problème réside dans la taille du tableau à déclarer. Le descripteur de socket est un int. En conséquence, si on souhaite couvrir toutes les valeurs possible du descripteur de socket, il faut déclarer un tableau ayant 2.147.483.647 (valeur de INT_MAX dans limits.h) entrées. C’est bien entendu impossible.
quelqu’un aurait-il une solution à m’apporter qui me permettrait de conserver un accès direct très rapide par un tableau ou suis-je condamné à mettre en place un arbre ou une liste chainée ?
Merci d’avance pour tous vos conseils.