|
Модератор
|
||||||||||||||||||||||||||||||||||||
Создание сервера24.11.2021, 14:19. Показов 5472. Ответов 27
За основу взял https://doc.qt.io/qt-6/qtnetwo... ample.html
Цель создать сервер, который может работать и одно и в много поточных режимах. С однопотоком проблем нету. Ну разве что кроме одной (об этом позже). Вот код, main
Теперь про одну проблему однопоточного сервера. Если использовать
newConnection, то тогда через браузер не открывается, пишет о сброшенном соединении, но при этом запросы через сокеты в которых ничего не пишется (для теста делаю из джавы, как более знакомое) проходят.А вариант с
У меня это заготовка для своего простого http rest (не full) сервера. То есть на сервер приходят http запросы, а в ответ шлются не html странички, а данные. Добавлено через 6 минут Не работает в смысле уходит в таймаут попытка запроса на мой сервер
0
|
||||||||||||||||||||||||||||||||||||
| 24.11.2021, 14:19 | |
|
Ответы с готовыми решениями:
27
Создание источника данных, создание серверных страниц и выбор WEB-сервера и его установка Создание сервера Создание сервера |
|
фрилансер
6486 / 5714 / 1133
Регистрация: 11.10.2019
Сообщений: 15,234
|
||
| 25.11.2021, 11:02 | ||
|
alecss131, я глянул исходники QAbstractSocket::writeData
https://code.woboq.org/qt5/qtb... eDataEPKcx скорее всего, волшебным включателем при вызове write является вызов в этой строке:d->socketEngine->setWriteNotificationEnabled(true);надо только понять, как включить эту нотификацию некостыльным способом ) https://doc.qt.io/qt-5/qiodevi... rReadyRead
0
|
||
|
Модератор
|
||||||||||||||||
| 25.11.2021, 11:11 [ТС] | ||||||||||||||||
|
Алексей1153, У меня 6 версия
https://doc.qt.io/qt-6/qabstra... rReadyRead Добавлено через 3 минуты Новая версия метода run
waitForDisconnected и тему можно считать решеннойДобавлено через 1 минуту Странно сейчас и с close до клиента ответ дошел без wait
0
|
||||||||||||||||
|
фрилансер
6486 / 5714 / 1133
Регистрация: 11.10.2019
Сообщений: 15,234
|
|
| 25.11.2021, 13:36 | |
|
alecss131, вопрос: если будет чисто http, почему бы не взять готовый класс QNetworkAccessManager ?
0
|
|
|
Модератор
|
||
| 25.11.2021, 14:24 [ТС] | ||
|
Добавлено через 1 минуту а вообще я где-то видел новости что в 6 должен был быть свой сервер для этого но не нахожу, хотя новости за 19 год
0
|
||
|
520 / 410 / 77
Регистрация: 29.05.2018
Сообщений: 1,351
|
|
| 25.11.2021, 14:30 | |
|
0
|
|
|
фрилансер
6486 / 5714 / 1133
Регистрация: 11.10.2019
Сообщений: 15,234
|
||
| 25.11.2021, 14:35 | ||
|
я посмотрел, у меня для http сервера используется левый класс (автор, насколько понимаю, Stefan Frings) - вот этот http://stefanfrings.de/qtwebapp/index-en.html Добавлено через 1 минуту забавно, вот так сразу я этого не помнил - сделал и забыл
0
|
||
|
Модератор
|
||||||||
| 25.11.2021, 14:43 [ТС] | ||||||||
по сути мой последний вариант сервера меня вполне устраивает
0
|
||||||||
| 25.11.2021, 14:43 | |
|
Помогаю со студенческими работами здесь
28
Создание сервера Создание COM сервера Создание сервера Создание сервера Создание COM сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|