Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Я находил много примеров, но это все не то, они ограничены 5 одновременными соединениями. Мне надо до 50 одновременных. И лучше что бы несколько клиентов весели на одном потоке. Программа чаще будет работать на Xp и пк не такой уж и сильный там. Не хотелось бы его потоками грузить. Если быть конкретнее я пишу программу для тестирования знаний студентом. Программа состоит из двух частей клиента и сервера. Сервер это сторона преподавателя. Клиент сторона студента. На стороне сервера расположены инструменты управления самим процессом тестирования и шкала хода тестирования. Само тестирование идет в реальном времени. Как только студент(ы) ответил(и) на вопрос(ы) результат(ы) тут же фиксируется на сервере. Язык C++ и WinApi использую. Не хочу использовать готовые решения типа dll с готовым сервером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:31 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Ну а при чем здесь потоки? У тебя студент и преподаватель разве сидят за одним и тем-же компом одновременно? Разрежь задачу на три приложения: - сервер который будет хранить в себе вопросы и ответы. - студенческий клиент который подключается по сети к серверу. Читает с него вопросы для очередной странички. Показывает эти вопросы, принимает ответы. Отсылает ответы на сервер и повторяет пока все странички не закончатся. - преподавательский клиент. Будет подключаться к серверу со специальными паролями и контролировать ход студенческих ответов. В принципе сервер и преподавательский клиент могут быть совмещены в одном общем приложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:41 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
White Owl, А если к серверу одновременно 10 клиентов подключиться ? для того что бы забрать страничку с вопросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:45 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
gera3323Я находил много примеров, но это все не то, они ограничены 5 одновременными соединениями. Мне надо до 50 одновременных. И лучше что бы несколько клиентов весели на одном потоке. Программа чаще будет работать на Xp и пк не такой уж и сильный там. Не хотелось бы его потоками грузить. Не беспокойся, такая мелочь как 50 потоков, не убьёт даже самый паршивый старый ноутбук. Поэтому тебе достаточно взять любой пример, ограниченный пятью соединениями, а потом найти и убрать это ограничение. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:54 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Вот если-бы 50 тысяч. Топик был-бы интереснее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 22:30 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
gera3323А если к серверу одновременно 10 клиентов подключиться ? для того что бы забрать страничку с вопросами. могут и в очереди постоять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 00:13 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
gera3323White Owl, А если к серверу одновременно 10 клиентов подключиться ? для того что бы забрать страничку с вопросами. Кол-во активных потоков не влияет прямо на загруженность системы. Один поток съедающий все свое время может грузить процессор больше чем сотня, которые почти все время спят. Вам предложили модель, в рамках ее вам нужно будет создавать рабочие потоки только по необходимости не выше некоторого разумного верхнего потолка, после отработки (обработки клиентского запроса), поток засыпает, и будится вновь когда есть что делать. Тогда при появлении клиентского запроса поток менеджер должен разбудить поток и только если все потоки активны, - создать новый если кол-во занятых потоков не превышает определенного максимума, а если превышает, - поместить запрос в очередь ожидания. И я думаю кол-во рабочих потоков будет значительно меньше 50. Сколько будет одновременных соединений от клиентов, столько будет и потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 00:34 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
maytonВот если-бы 50 тысяч. Топик был-бы интереснее. Смотря что будут делать эти потоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 09:33 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
MasterZivСмотря что будут делать эти потоки. Судя по первому сообщению ТСа они будут висеть на recv. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:19 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
maytonВот если-бы 50 тысяч. Топик был-бы интереснее. Кстате какая цифра у тебя установлена в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 00:11 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
valkotИ я думаю кол-во рабочих потоков будет значительно меньше 50. Сколько будет одновременных соединений от клиентов, столько будет и потоков. Одни поток великолепно справляется с обслуживанием 255 соединений. инфа 146%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 00:15 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
ДохтаРvalkotИ я думаю кол-во рабочих потоков будет значительно меньше 50. Сколько будет одновременных соединений от клиентов, столько будет и потоков. Одни поток великолепно справляется с обслуживанием 255 соединений. инфа 146%. beginning from Vista. А вообще никто не спорит. Имелась в виду другая, многопоточная модель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 00:34 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
ДохтаРКстате какая цифра у тебя установлена в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort ? А разве для входящих соединений под виндой имеет значение наличие локальных портов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 00:43 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
valkotДохтаРпропущено... Одни поток великолепно справляется с обслуживанием 255 соединений. инфа 146%. beginning from Vista. А вообще никто не спорит. Имелась в виду другая, многопоточная модель. ВОт теже яйтса но в профиль.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 01:03 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyДохтаРКстате какая цифра у тебя установлена в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort ? А разве для входящих соединений под виндой имеет значение наличие локальных портов? Согласен, клиентские тут не причем. Я что то попутал, не то нагуглил. Помню что проблема с количеством одновременно открытых сокетов под виндой мимо меня проскакивала и лечилась параметрами реестра . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 01:17 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
ДохтаР, Ну если например сервер - это прокси, то он выступает и как сервер и как клиент, и тогда локальные порты имеют значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 02:16 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
ДохтаРmaytonВот если-бы 50 тысяч. Топик был-бы интереснее. Кстате какая цифра у тебя установлена в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort ? Хм... В Windows 7 x64 Pro этот параметр вообще не выставлен. Чему равен дефолтный - Х.З. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 02:26 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, представляешь, когда ты принимаешь входящее соединение, то для него тоже выделяется полноценный номер порта, а количество уникальных номеров порта в системе ограничено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 10:37 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
gera3323, используй boost.async ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 10:38 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Йозеф ГеббельсAnatoly Moskovsky, представляешь, когда ты принимаешь входящее соединение, то для него тоже выделяется полноценный номер порта, а количество уникальных номеров порта в системе ограничено. вы умудряетесь умничать путая порты с дескрипторами сокетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 11:32 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Йозеф Геббельскогда ты принимаешь входящее соединение, то для него тоже выделяется полноценный номер порта, а количество уникальных номеров порта в системе ограничено. пары (клиент порт, сервер порт) имеет смысл считать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 11:55 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
valkot, на каждое входящее соединение создается TCP endpoint с уникальным (сюрприз!) номером порта, и этот номер (сюрприз!) не совпадает с номером порта, указанным в функции bind(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 13:33 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Йозеф Геббельсgera3323, используй boost.async boost.asio, конечно же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 13:35 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Йозеф Геббельсvalkot, на каждое входящее соединение создается TCP endpoint с уникальным (сюрприз!) номером порта, и этот номер (сюрприз!) не совпадает с номером порта, указанным в функции bind().Ты гонишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 13:41 |
|
||
|
Подскажите информацию о разработке многопотокового сервера для ОС Windows Xp, Seven
|
|||
|---|---|---|---|
|
#18+
Йозеф Геббельсна каждое входящее соединение создается TCP endpoint с уникальным (сюрприз!) номером порта, и этот номер (сюрприз!) не совпадает с номером порта, указанным в функции bind(). У меня на WinXP - не создаётся. Покажи свой netstat -n Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 13:47 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38461375&tid=2019876]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 282ms |

| 0 / 0 |
