Сообщение Клиент-серверное решение на Qt от 19.08.2019 15:30
Изменено 19.08.2019 15:34 AlexGin
Клиент-серверное решение на Qt
Доброе время суток, уважаемые коллеги!
Посоветуйте, пожалуйста, современное решение на Qt (Qt-5),
позволяющее полностью реализовать описанную в моём посте:
http://rsdn.org/forum/network/7502716
сетевую архитектуру.
Уж очень не охота — варганить свои велосипеды
Предполагаю — что есть готовая библиотека на базе QtNetwork.
Принимаем, как аксиому, следующие отправные точки:
a) Между Applicatin-Server и Client-Layer применяется TCP протокол (ни о каком UDP вопрос не ставиться);
b) Клиенты могут быть соединены с серверами не очень надежными линиями (применеие SO_KEEPALIVE или какой-либо альтернативы ей);
c) Клиенты могут быть запущены раньше или позже сервера — неважно. Соединение должно быть установлено в любом случае.
d) Факт обрыва связи должен выявляться — как на стороне клиента, так и на стороне сервера.
Есть ли подобные библиотеки?
Поддерживают ли они запуск и работу сервера в качастве windows-сервиса или linux-демона?
Заранее благодарен за любые соображения
Посоветуйте, пожалуйста, современное решение на Qt (Qt-5),
позволяющее полностью реализовать описанную в моём посте:
http://rsdn.org/forum/network/7502716
Автор: AlexGin
Дата: 26.07.19
Дата: 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
сетевую архитектуру.
Уж очень не охота — варганить свои велосипеды
Предполагаю — что есть готовая библиотека на базе QtNetwork.
Принимаем, как аксиому, следующие отправные точки:
a) Между Applicatin-Server и Client-Layer применяется TCP протокол (ни о каком UDP вопрос не ставиться);
b) Клиенты могут быть соединены с серверами не очень надежными линиями (применеие SO_KEEPALIVE или какой-либо альтернативы ей);
c) Клиенты могут быть запущены раньше или позже сервера — неважно. Соединение должно быть установлено в любом случае.
d) Факт обрыва связи должен выявляться — как на стороне клиента, так и на стороне сервера.
Есть ли подобные библиотеки?
Поддерживают ли они запуск и работу сервера в качастве windows-сервиса или linux-демона?
Заранее благодарен за любые соображения
P.S. Я пока сделал простое решение с применением QTcpServer; QTcpSocket и оно вполне (даже вроде как нормально) работает.
Тем не менее — меня гложат сомнения, что изобретаю велосипед
Посоветуйте, пожалуйста, современное решение на Qt (Qt-5),
позволяющее полностью реализовать описанную в моём посте:
http://rsdn.org/forum/network/7502716
Автор: AlexGin
Дата: 26.07.19
Дата: 26.07.19
сетевую архитектуру.
Уж очень не охота — варганить свои велосипеды
Предполагаю — что есть готовая библиотека на базе QtNetwork.
Принимаем, как аксиому, следующие отправные точки:
a) Между Applicatin-Server и Client-Layer применяется TCP протокол (ни о каком UDP вопрос не ставиться);
b) Клиенты могут быть соединены с серверами не очень надежными линиями (применеие SO_KEEPALIVE или какой-либо альтернативы ей);
c) Клиенты могут быть запущены раньше или позже сервера — неважно. Соединение должно быть установлено в любом случае.
d) Факт обрыва связи должен выявляться — как на стороне клиента, так и на стороне сервера.
Есть ли подобные библиотеки?
Поддерживают ли они запуск и работу сервера в качастве windows-сервиса или linux-демона?
Заранее благодарен за любые соображения
P.S. Я пока сделал простое решение с применением QTcpServer; QTcpSocket и оно вполне (даже вроде как нормально) работает.
Тем не менее — меня гложат сомнения, что изобретаю велосипед