![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Johen |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.5.2004 Где: Санкт-Петербург Репутация: нет Всего: нет |
Народ, привет усем!
Вопрос таков: как реализовать в консольной проге поддержку нескольких одновременных коннектов? Мне нужно написать сокет-сервер, к которому будут подключенно n клиентов. Причем нужно распределить ID каждому коннекту, чтоб в любое время можно было отдать какую-нить команду нужному клиенту. Как реализуется через Winsock2 на сервере поддержка множества клиентов? Система Windows 2000 adv.server. |
|||
|
||||
| SevaB |
|
|||
|
Unregistered |
Создаешь базовый сокет, после accept для обрабатываешь полученное соединение в отдельном потоке. Комманды клиентам посылают обрабатывающие соединения с ними потоки, а комманды в потоки передаешь через любое средство IPC
|
|||
|
||||
| Johen |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.5.2004 Где: Санкт-Петербург Репутация: нет Всего: нет |
Что ты имеешь в виду, под словом "поток"?
|
|||
|
||||
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: нет Всего: 3 |
С помощью потоков не самый лучший вариант. Лучше использовать невидимое окно для обработки сообщений. Если интересно могу выслать на email простенький проект, но в случае необходимости легко переделаешь под себя.
Но в начале лучше побольше почитать про Winsoks. Добавлено @ 17:39 Не плохая статья про использование Winsock Статья. |
|||
|
||||
| Johen |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.5.2004 Где: Санкт-Петербург Репутация: нет Всего: нет |
Мне не нужны окна, в любом своем проявлении. Прога должна быть чисто консольная...
А за ссылку спасибо... Это сообщение отредактировал(а) Johen - 31.8.2004, 10:11 |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
В таком случае лучше через потоки, есть ряд функций API и функций си для работы с ними
Например: CreateThread Т.е получется, что разные куски программы (функции) У тебя как-бы паралельно работают. -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |