Russian Qt Forum
Ноябрь 23, 2024, 04:41
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Многопоточное программирование, процессы
>
[РЕШЕНО] Простой многопоточный сервер
Страниц:
1
2
[
3
]
4
5
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [РЕШЕНО] Простой многопоточный сервер (Прочитано 33004 раз)
Bepec
Гость
Re: Простой многопоточный сервер
«
Ответ #30 :
Декабрь 13, 2011, 09:13 »
Пока ни 1 не видел
Сервер маленький, функционал небольшой.
Записан
BRE
Гость
Re: Простой многопоточный сервер
«
Ответ #31 :
Декабрь 13, 2011, 11:22 »
Цитата: Bepec от Декабрь 13, 2011, 09:13
Пока ни 1 не видел
Так ты посмотри темы, которые поднимались раньше твоего прихода.
Тогда тоже по чуть-чуть пописывали.
Цитата: Bepec от Декабрь 13, 2011, 09:13
Сервер маленький, функционал небольшой.
Так ты нагрузи его как следует и все поймешь.
Записан
Bepec
Гость
Re: Простой многопоточный сервер
«
Ответ #32 :
Декабрь 13, 2011, 12:45 »
Нагрузка на нем достаточная. Темы смотрел (ибо чтот давненько не поднимали тем про серверы, лазил в архив почти что).
Записан
BRE
Гость
Re: Простой многопоточный сервер
«
Ответ #33 :
Декабрь 13, 2011, 12:47 »
Цитата: Bepec от Декабрь 13, 2011, 12:45
Нагрузка на нем достаточная.
Достаточная для чего?
Цифры.... где цифры? Сколько клиентов он обслуживает одновременно?
Записан
BRE
Гость
Re: Простой многопоточный сервер
«
Ответ #34 :
Декабрь 13, 2011, 13:10 »
Цитата: Bepec от Декабрь 13, 2011, 12:45
Темы смотрел (ибо чтот давненько не поднимали тем про серверы, лазил в архив почти что).
http://www.prog.org.ru/topic_16415_0.html
http://www.prog.org.ru/topic_13804_0.html
http://www.prog.org.ru/topic_7889_0.html
Дальше не искал, темы где просто написано "Лучше так не делать" пропускал.
В подписи у себя напиши "Не умею пользоваться поиском!"
Записан
Bepec
Гость
Re: Простой многопоточный сервер
«
Ответ #35 :
Декабрь 13, 2011, 13:23 »
BRE, себе в подписи напиши - "не умею помогать людям" и "говорю общими словами."
Моя подпись меня устраивает, тем более что нигде не обсуждалась нагрузки, ВАМ так не кажется?
Темы перечисленные вами:
Алгоритм высоконагруженного сервера. Январь 19, 2011, 10:16
Высоконагруженный сервер на Qt, реально ли? Октябрь 19, 2008, 21:39
Вариант написания многопоточного сервера - динамические потоки или пул!? Июнь 01, 2010, 21:57
Первые 2 не подходят по теме, третий имеет выраженный вопрос.
Темы, предъявленные вами не проходят критики, кроме последней, но которая видимо запрятана слишком глубоко. На какой из 38 страниц выдачи поиска по "сервер", она находится?
update: ВЫ что то сказали по поводу поток на общение и обработку плохо. Что то нигде не видно таких слов. увы. Уточняю - для обычного сервера, а не высоконагружаемого.
«
Последнее редактирование: Декабрь 13, 2011, 13:30 от Bepec
»
Записан
BRE
Гость
Re: Простой многопоточный сервер
«
Ответ #36 :
Декабрь 13, 2011, 13:28 »
Цитата: Bepec от Декабрь 13, 2011, 13:23
BRE, себе в подписи напиши - "не умею помогать людям" и "говорю общими словами."
Ну прости.
Цитата: Bepec от Декабрь 13, 2011, 13:23
PS Моя подпись меня устраивает, тем более что нигде не обсуждалась нагрузки, ВАМ так не кажется?
Ну я уже два раза спрашивал про нагрузку на твой сервер... как-то не обсуждается.
Записан
Bepec
Гость
Re: Простой многопоточный сервер
«
Ответ #37 :
Декабрь 13, 2011, 13:34 »
Нагрузка, нагрузка. Какая разница, если Вы говорите об архитектуре программы?
Применяя QString я знаю, что оно тратит ресурсов больше, чем std::string. А чем Вы аргументируете?
Не увидел ни 1 дельного комментария, окромя - нагрузи и всё поймешь. нагрузил. В моем конкретном случае, работа идет стабильно, без сбоев, быстродействие устраивает.
Загадка - что плохо?
PS создавать ради прикола 10к клиентов, нет на это мощности и времени. Аргументируйте точнее, что и как плохо. Вы же советы пришли давать, а не отнекиваться.
Записан
ufna
Гость
Re: Простой многопоточный сервер
«
Ответ #38 :
Декабрь 13, 2011, 13:42 »
Верес,
Если у тебя клиентов с малой нагрузкой штук 100 и для тестов - вообще не парься, можно хоть по десять потоков на клиента
А если это будет production сервер, который обслуживает хотя бы 4к клиентов, очень сильно рекомендую понять, что это "нагруженный" сервер.
Архитектура ПО зависит от его целей.
Нагрузку стоит делать роботом, и по 10к, и по более юзеров.
Записан
andrew.k
Гость
Re: Простой многопоточный сервер
«
Ответ #39 :
Декабрь 13, 2011, 13:44 »
Цитата: Bepec от Декабрь 13, 2011, 13:34
Нагрузка, нагрузка. Какая разница, если Вы говорите об архитектуре программы?
Применяя QString я знаю, что оно тратит ресурсов больше, чем std::string. А чем Вы аргументируете?
Не увидел ни 1 дельного комментария, окромя - нагрузи и всё поймешь. нагрузил. В моем конкретном случае, работа идет стабильно, без сбоев, быстродействие устраивает.
Загадка - что плохо?
PS создавать ради прикола 10к клиентов, нет на это мощности и времени. Аргументируйте точнее, что и как плохо. Вы же советы пришли давать, а не отнекиваться.
Это то, о чем я говорил в теме про "Вы". Важно не что, а важно, как ты напишешь.
Записан
Bepec
Гость
Re: Простой многопоточный сервер
«
Ответ #40 :
Декабрь 13, 2011, 13:49 »
to
ufna
спасибо, и я это понимаю.
to
andrew.k
- флудеров на кол!
Вопрос ставился исключительно BRE. Тема из "как сделать сервер", переросла его усилиями в "как сделать нагруженный сервер".
Я не спорю, лучше делать сразу с расчетом на максимальную нагрузку, НО. Никаких фактов и прочего он не привел. Я могу поверить на слово Пантеру, andrew.k, ufne, но в любом случае я попрошу объяснений,
а как лучше сделать?
Записан
BRE
Гость
Re: Простой многопоточный сервер
«
Ответ #41 :
Декабрь 13, 2011, 13:56 »
Bepec
ты попробуй не просто заголовки тем прочитать...
Записан
Bepec
Гость
Re: Простой многопоточный сервер
«
Ответ #42 :
Декабрь 13, 2011, 14:11 »
BRE, ты подпись еще не сделал?
"говорю общими словами."
Прочитал. Обсуждения интересные, даже про несколько десятков тысяч потоков речь шла, и прочая. Прочитал я их. НО...
Нету там совета как строить сервер. Как разбивать лучше потоки, общих рекомендаций тоже нет. Отдельные решения отдельных проблем - сколько угодно. Но мы то говорим о структуре?
Не можешь сформулировать мысль, так и скажи. Можешь и не хочешь - скажи. Вздыхаешь и говоришь, что молодежь пошла всякая - так и говори, но не мне. Мне скажи просто - разбирайся сам, я помогать не хочу.
Кстати интересный факт. Вещи, о которых спрашивают почти все новички, нигде не сконцентрированы. Они есть в десятках разных тем, но и там, и там по крупицам.
Конечно я понимаю, что Пантер не может всё читать, собирать, делать мануалы. У него и других дел полно. Но можно ведь в конце каждой темы писать общее содержание и решение?
Сейчас уже более менее начали хоть [РЕШЕНО] ставить. Но не более того.
BRE, если ВЫ скажете, что в процессе обсуждения всех проблем имеется решение - то пожалуйста, несложно найти тему с 20 решениями, из которых 1 верное, и написанное на 3 странице из 6.
Записан
BRE
Гость
Re: Простой многопоточный сервер
«
Ответ #43 :
Декабрь 13, 2011, 15:06 »
Цитата: Bepec от Декабрь 13, 2011, 14:11
Нету там совета как строить сервер. Как разбивать лучше потоки, общих рекомендаций тоже нет. Отдельные решения отдельных проблем - сколько угодно. Но мы то говорим о структуре?
Ааа, ты искал тему "Вот так нужно делать серверы!", где в первом сообщении перечислены 10 правил хорошего сервера... Еще раз извини, не успели сделать.
Кому это нужно - читает книги, статьи, обсуждения, пробует/экспериментирует сам, и обсуждает это на форуме.
В приведенных темах есть ссылки на статьи и мысли на вроде "а пулингом/приемом/передачей может заниматься и один поток для всех клиентов" или "а для выполнения работы подойдет пул потоков...". Это то, что должно указать заинтересованному читателю направлению дальнейших изысканий...
Цитата: Bepec от Декабрь 13, 2011, 14:11
Кстати интересный факт. Вещи, о которых спрашивают почти все новички, нигде не сконцентрированы. Они есть в десятках разных тем, но и там, и там по крупицам.
Да, потому что это форум где никто никому ничего не должен, здесь люди общаются. И задача новичка найти эти крупицы (получив кучу других полезных знаний), а не получить готовые решения для копипаста.
Записан
Bepec
Гость
Re: Простой многопоточный сервер
«
Ответ #44 :
Декабрь 13, 2011, 15:31 »
Эх, BRE, печально что Вы так рассуждаете.
Новичок должен найти крупицы. Сложить знание как головоломку. Как хорошо, что умные люди пишет статьи и пособия, и думают иначе.
Ваш подход как раз подход копипаста. Найти отдельное решение отдельной проблемы - и скопировать.
Мой подход - дать информацию к размышлению. Список правил построения сервера - Вы его для себя составили я думаю, НО... Не хотите сформулировать и выложить, ибо Вы искали и Вы написали кучу программ. (метод собака на сене очень подходит)
Дать информацию, но не решение - это хорошо. Я в любом случае наклепаю 10-20-40 примеров, тестируя и проверяя. Но Вы мне говорите - "да так, нечего тебе об архитектуре говорить, давай лучше ты скопипастишь вот этот пример, и разберешь
отдельную
проблему". А я говорю об архитектуре.
Что писать надо функции класса приватными, публичные методы констовые(для возврата данных), отступы табовые.
А Вы в данном случае не хотите сформулировать 2 предложения, без ссылок и файлов.
Можно даже уложиться и в 1. Я и сам найду, достану, разберусь, но нужно на что-то опираться в начале. Я(да и вот ТС) буду клепать такие же сервера как сейчас, до тех пор пока не возникнет "отдельная проблема", а за ней еще и еще. И опять я полезу на форум и создам уже сам тему "Почему, Как, Зачем".
Можно было тогда вообще не писать вашей реплики "это плохо и меня заканало это писать". Толку что? Что я написал пару толстых комментов, что Вы ответили мне тем же, не затронув проблемы. Тем что испортили тему флудом?
Следующая реплика ТС - а как правильно делать? Тот же вопрос задал и я, ответа не получил.
PS Если Вы так боитесь формулировать свои принципы, мысли или же не желаете их раскрывать, то не стоило и писать.
Записан
Страниц:
1
2
[
3
]
4
5
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...