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