Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > поддержка Winsock-сервером несколько коннектов


Автор: Johen 26.8.2004, 17:14
Народ, привет усем!

Вопрос таков: как реализовать в консольной проге поддержку нескольких одновременных коннектов?

Мне нужно написать сокет-сервер, к которому будут подключенно n клиентов. Причем нужно распределить ID каждому коннекту, чтоб в любое время можно было отдать какую-нить команду нужному клиенту.

Как реализуется через Winsock2 на сервере поддержка множества клиентов?

Система Windows 2000 adv.server.

Автор: SevaB 27.8.2004, 11:57
Создаешь базовый сокет, после accept для обрабатываешь полученное соединение в отдельном потоке. Комманды клиентам посылают обрабатывающие соединения с ними потоки, а комманды в потоки передаешь через любое средство IPC

Автор: Johen 27.8.2004, 15:18
Что ты имеешь в виду, под словом "поток"?

Автор: Plamenk 27.8.2004, 17:35
С помощью потоков не самый лучший вариант. Лучше использовать невидимое окно для обработки сообщений. Если интересно могу выслать на email простенький проект, но в случае необходимости легко переделаешь под себя.
Но в начале лучше побольше почитать про Winsoks.
Добавлено @ 17:39
Не плохая статья про использование Winsock http://lib.csu.ru/DL/bases/prg/frolov/books/bsp/v23/ch5.html.

Автор: Johen 31.8.2004, 10:05
Мне не нужны окна, в любом своем проявлении. Прога должна быть чисто консольная...
А за ссылку спасибо... smile.gif

Автор: Nastya 31.8.2004, 15:42
В таком случае лучше через потоки, есть ряд функций API и функций си для работы с ними
Например:
CreateThread
Т.е получется, что разные куски программы (функции) У тебя как-бы паралельно работают.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)