powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
25 сообщений из 28, страница 1 из 2
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38461046
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я находил много примеров, но это все не то, они ограничены 5 одновременными соединениями.
Мне надо до 50 одновременных. И лучше что бы несколько клиентов весели на одном потоке.

Программа чаще будет работать на Xp и пк не такой уж и сильный там. Не хотелось бы его потоками грузить.

Если быть конкретнее я пишу программу для тестирования знаний студентом.

Программа состоит из двух частей клиента и сервера.
Сервер это сторона преподавателя. Клиент сторона студента.
На стороне сервера расположены инструменты управления самим процессом тестирования и шкала хода тестирования.

Само тестирование идет в реальном времени. Как только студент(ы) ответил(и) на вопрос(ы) результат(ы) тут же фиксируется на сервере.

Язык C++ и WinApi использую. Не хочу использовать готовые решения типа dll с готовым сервером.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38461054
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а при чем здесь потоки?
У тебя студент и преподаватель разве сидят за одним и тем-же компом одновременно?

Разрежь задачу на три приложения:
- сервер который будет хранить в себе вопросы и ответы.
- студенческий клиент который подключается по сети к серверу. Читает с него вопросы для очередной странички. Показывает эти вопросы, принимает ответы. Отсылает ответы на сервер и повторяет пока все странички не закончатся.
- преподавательский клиент. Будет подключаться к серверу со специальными паролями и контролировать ход студенческих ответов.
В принципе сервер и преподавательский клиент могут быть совмещены в одном общем приложении.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38461057
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

А если к серверу одновременно 10 клиентов подключиться ?
для того что бы забрать страничку с вопросами.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38461074
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323Я находил много примеров, но это все не то, они ограничены 5 одновременными
соединениями.
Мне надо до 50 одновременных. И лучше что бы несколько клиентов весели на одном потоке.

Программа чаще будет работать на Xp и пк не такой уж и сильный там. Не хотелось бы его
потоками грузить.
Не беспокойся, такая мелочь как 50 потоков, не убьёт даже самый паршивый старый ноутбук.
Поэтому тебе достаточно взять любой пример, ограниченный пятью соединениями, а потом найти
и убрать это ограничение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38461160
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот если-бы 50 тысяч. Топик был-бы интереснее.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38461215
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323А если к серверу одновременно 10 клиентов подключиться ?
для того что бы забрать страничку с вопросами.
могут и в очереди постоять
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38461220
valkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323White Owl,

А если к серверу одновременно 10 клиентов подключиться ?
для того что бы забрать страничку с вопросами.

Кол-во активных потоков не влияет прямо на загруженность системы. Один поток съедающий все свое время может грузить процессор больше чем сотня, которые почти все время спят.
Вам предложили модель, в рамках ее вам нужно будет создавать рабочие потоки только по необходимости не выше некоторого разумного верхнего потолка, после отработки (обработки клиентского запроса), поток засыпает, и будится вновь когда есть что делать. Тогда при появлении клиентского запроса поток менеджер должен разбудить поток и только если все потоки активны, - создать новый если кол-во занятых потоков не превышает определенного максимума, а если превышает, - поместить запрос в очередь ожидания. И я думаю кол-во рабочих потоков будет значительно меньше 50. Сколько будет одновременных соединений от клиентов, столько будет и потоков.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38461375
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВот если-бы 50 тысяч. Топик был-бы интереснее.

Смотря что будут делать эти потоки.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462037
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivСмотря что будут делать эти потоки.
Судя по первому сообщению ТСа они будут висеть на recv.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462843
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВот если-бы 50 тысяч. Топик был-бы интереснее.

Кстате какая цифра у тебя установлена в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort
?
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462847
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valkotИ я думаю кол-во рабочих потоков будет значительно меньше 50. Сколько будет одновременных соединений от клиентов, столько будет и потоков.

Одни поток великолепно справляется с обслуживанием 255 соединений.
инфа 146%.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462857
valkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРvalkotИ я думаю кол-во рабочих потоков будет значительно меньше 50. Сколько будет одновременных соединений от клиентов, столько будет и потоков.

Одни поток великолепно справляется с обслуживанием 255 соединений.
инфа 146%.
beginning from Vista. А вообще никто не спорит. Имелась в виду другая, многопоточная модель.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462858
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРКстате какая цифра у тебя установлена в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort
?
А разве для входящих соединений под виндой имеет значение наличие локальных портов?
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462864
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valkotДохтаРпропущено...


Одни поток великолепно справляется с обслуживанием 255 соединений.
инфа 146%.
beginning from Vista. А вообще никто не спорит. Имелась в виду другая, многопоточная модель.

ВОт теже яйтса но в профиль....
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462874
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyДохтаРКстате какая цифра у тебя установлена в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort
?
А разве для входящих соединений под виндой имеет значение наличие локальных портов?

Согласен, клиентские тут не причем.
Я что то попутал, не то нагуглил.
Помню что проблема с количеством одновременно открытых сокетов под виндой
мимо меня проскакивала и лечилась параметрами реестра .
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462888
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаР,
Ну если например сервер - это прокси, то он выступает и как сервер и как клиент, и тогда локальные порты имеют значение.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38462894
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРmaytonВот если-бы 50 тысяч. Топик был-бы интереснее.

Кстате какая цифра у тебя установлена в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort
?
Хм... В Windows 7 x64 Pro этот параметр вообще не выставлен. Чему равен дефолтный - Х.З.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38463075
Anatoly Moskovsky, представляешь, когда ты принимаешь входящее соединение, то для него тоже выделяется полноценный номер порта, а количество уникальных номеров порта в системе ограничено.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38463077
gera3323, используй boost.async
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38463165
valkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йозеф ГеббельсAnatoly Moskovsky, представляешь, когда ты принимаешь входящее соединение, то для него тоже выделяется полноценный номер порта, а количество уникальных номеров порта в системе ограничено.
вы умудряетесь умничать путая порты с дескрипторами сокетов.
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38463222
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йозеф Геббельскогда ты принимаешь входящее соединение, то для него тоже выделяется полноценный номер порта, а количество уникальных номеров порта в системе ограничено.
пары (клиент порт, сервер порт) имеет смысл считать
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38463366
valkot, на каждое входящее соединение создается TCP endpoint с уникальным (сюрприз!) номером порта, и этот номер (сюрприз!) не совпадает с номером порта, указанным в функции bind().
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38463369
Йозеф Геббельсgera3323, используй boost.async

boost.asio, конечно же
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38463380
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Йозеф Геббельсvalkot, на каждое входящее соединение создается TCP endpoint с уникальным (сюрприз!) номером порта, и этот номер (сюрприз!) не совпадает с номером порта, указанным в функции bind().Ты гонишь
...
Рейтинг: 0 / 0
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
    #38463397
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йозеф Геббельсна каждое входящее соединение создается TCP endpoint с уникальным
(сюрприз!) номером порта, и этот номер (сюрприз!) не совпадает с номером порта, указанным
в функции bind().
У меня на WinXP - не создаётся. Покажи свой netstat -n
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]