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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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