Информация об изменениях

Сообщение Клиент-серверное решение на Qt от 19.08.2019 15:30

Изменено 19.08.2019 15:34 AlexGin

Клиент-серверное решение на Qt
Доброе время суток, уважаемые коллеги!

Посоветуйте, пожалуйста, современное решение на Qt (Qt-5),
позволяющее полностью реализовать описанную в моём посте:

http://rsdn.org/forum/network/7502716
Автор: AlexGin
Дата: 26.07.19


сетевую архитектуру.

Уж очень не охота — варганить свои велосипеды
Предполагаю — что есть готовая библиотека на базе QtNetwork.

Принимаем, как аксиому, следующие отправные точки:
a) Между Applicatin-Server и Client-Layer применяется TCP протокол (ни о каком UDP вопрос не ставиться);
b) Клиенты могут быть соединены с серверами не очень надежными линиями (применеие SO_KEEPALIVE или какой-либо альтернативы ей);
c) Клиенты могут быть запущены раньше или позже сервера — неважно. Соединение должно быть установлено в любом случае.
d) Факт обрыва связи должен выявляться — как на стороне клиента, так и на стороне сервера.

Есть ли подобные библиотеки?
Поддерживают ли они запуск и работу сервера в качастве windows-сервиса или linux-демона?

Заранее благодарен за любые соображения
Клиент-серверное решение на Qt
Доброе время суток, уважаемые коллеги!

Посоветуйте, пожалуйста, современное решение на Qt (Qt-5),
позволяющее полностью реализовать описанную в моём посте:

http://rsdn.org/forum/network/7502716
Автор: AlexGin
Дата: 26.07.19


сетевую архитектуру.

Уж очень не охота — варганить свои велосипеды
Предполагаю — что есть готовая библиотека на базе QtNetwork.

Принимаем, как аксиому, следующие отправные точки:
a) Между Applicatin-Server и Client-Layer применяется TCP протокол (ни о каком UDP вопрос не ставиться);
b) Клиенты могут быть соединены с серверами не очень надежными линиями (применеие SO_KEEPALIVE или какой-либо альтернативы ей);
c) Клиенты могут быть запущены раньше или позже сервера — неважно. Соединение должно быть установлено в любом случае.
d) Факт обрыва связи должен выявляться — как на стороне клиента, так и на стороне сервера.

Есть ли подобные библиотеки?
Поддерживают ли они запуск и работу сервера в качастве windows-сервиса или linux-демона?

Заранее благодарен за любые соображения

P.S. Я пока сделал простое решение с применением QTcpServer; QTcpSocket и оно вполне (даже вроде как нормально) работает.
Тем не менее — меня гложат сомнения, что изобретаю велосипед