| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > WSAEventSelect |
| Автор: cthutq 4.8.2006, 12:36 | ||
| есть много вопросов, которые я пока так и не могу понять (навеяно примерами из MSDN) WSAWaitForMultipleEvents использует массив событий, ассоциированных с сокетами. причем при каждом FD_ACCEPT создается сокет и событие и добавляются в общий массив. Зачем ? ведь серверу нужены только события слушающего сокета. Тоесть например сервер в отдельном потоке слушает сокет. приходит FD_ACCEPT. Сервер создает сокет , создает отдельный поток и в этом потоке уже что-то делается. Или все-таки правильно добавлять этот сокет в общий массив. Получать событие FD_READ, читать сокет и отвечать на запрос. но тогда : 1. Нужно ли создавать отдельные поток 2. если да, то сервер получает событие FD_READ. Создает поток в котором читает и пишет
так что - получается что при recv и send в дочернем потоке в основном будут приходить эти события ? Тоесть не совсем понятно как реагировать на сетевые события - создавать ли поток. И если создавать, то ограничиваться ли одной функцией или можно делать что хочешь 3. нужно ли операции чтения - записи делать ассинхронными ? (тоесть еще по потоку) |