Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Спасибо за ответ. Попробую разобраться. Чтобы правильно... 06.11.05 19:23 Число просмотров: 1889
Автор: void <Grebnev Valery> Статус: Elderman
|
Спасибо за ответ. Попробую разобраться. Чтобы правильно задать вопрос - хочу попробовать вначале.
Но всё же есть навскидку несколько вопросов...
> вариант 1: создаешь сокет переводишь его в неблокирующий > режим через ioctlsocket и далее ждешь этих всех сокетов > через select
Положим селект сказал, что в сокет i содержит данные. Тогда мы можем переключиться на функцию работы с этим клиентом -> Там надо будет "вычитать" команду клиента заданного формата и размера в (размер в заголовке "пакета" прикладного протокола). Сделать ещё какую-то работу и отослать клиенту команду-ответ.
Вопрос: Что будет, если "одновременно" готовы клиентские сокеты с данными от других i+1, +2, +n клиентов. Будут ли они вынуждены ждать, пока для первого клиенты будет выполненавсяработа, требующая некоторого времени, например, получить данные из базы данных?
> вариант 2 и 3 - винсоковые расширения вышеописанного > варианта - WSAAsyncSelect и WSAEventSelect
Буду смотреть. Спасибо.
|
|
|