Есть ли способ связать файловый дескриптор с пользовательскими данными?

Я пишу приложение клиент-сервер, и оно использует функцию POSIX poll для обеспечения формы одновременной обработки клиентов . У клиентов также есть данные о состоянии и другие связанные данные, которые хранятся в структуре клиента.

Моя непосредственная проблема заключается в том, что когда я получаю подсказку от опроса , чтобы выполнить ввод-вывод в дескрипторе файла сокета, который связан с клиентом (концептуально), я должен фактически сопоставить дескриптор файла с связанная с ним структура данных клиента. В настоящее время я выполняю поиск O (n_clients) (в моей структуре данных клиента хранится дескриптор), но мне было интересно, существует ли лучшая альтернатива?

5
задан casperOne 27 April 2012 в 20:47
поделиться