Comment parcourir une fd_set

Je me demande si il ya un moyen facile de parcourir un fd_set? La raison pour laquelle je veux faire, c'est de ne pas avoir à parcourir tous les sockets connectées, depuis select() modifie ces fd_sets pour inclure uniquement ceux que je suis intéressé à ce sujet. Je sais aussi que, à l'aide d'une mise en œuvre d'un type qui n'est pas destiné à être directement accessible est généralement une mauvaise idée, car il peut varier entre différents systèmes. Cependant, j'ai besoin de quelques façon de le faire, et je suis à cours d'idées. Donc, ma question est:

Comment puis-je effectuer une itération sur un fd_set? Si c'est une très mauvaise pratique, existe-il d'autres façons de résoudre mon "problème" à l'exception d'une boucle sur tous les sockets connectées?

Grâce

source d'informationauteur Andreas | 2010-09-07