| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Мне не нужны окна, в любом своем проявлении. Прога должна быть чисто консольная... А за ссылку спасибо... |
| Автор: Nastya 31.8.2004, 15:42 |
| В таком случае лучше через потоки, есть ряд функций API и функций си для работы с ними Например: CreateThread Т.е получется, что разные куски программы (функции) У тебя как-бы паралельно работают. |