В приведенном выше комментарии говорится, что aio не поддерживает сокеты.Вы спрашиваете о возможных альтернативах.
Очевидные из них:
- используют модель программирования, основанную на событиях, либо созданную вручную с использованием poll (2), либо из того, что есть у вас, или из библиотекинапример, Niels Provos "libevent"
- использует потоки
Я обычно предпочитаю управляемый событиями способ работы и обычно использую libevent, который описан здесь: http://libevent.org/
Имейте в виду, однако, что программирование, управляемое событиями, довольно сильно отличается от того, к чему вы привыкли при организации программ.Потоки концептуально похожи, но часто менее эффективны при работе с большим количеством сокетов.