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