6 мая 2019 г. 4:34

Какой принцип подключения для приложения Android к серверу.

Добрый день. Скажите пожалуйста, какой принцип подключения для приложения Android к серверу.

Виртуальный хостинг со скидкой 10 процентов
Виртуальный хостинг со скидкой 10 процентов
EVILEG предлагает надёжный хостинг со скидкой 10% на виртуальный хостинг и 5% на VPS
4

Добрый день!

В данном случае для Qt не важно, какое приложение - десктоп или Android. Разница заключается в том, что нужно запросить разрешение на использование интернета в AdroidManifest.xml в остальном всё, что справедливо для десктоп приложений, также справедливо и для Андроида.

То есть можно использовать QTcpSocket , QUdpSocket для подключения к серверу, или сразу QNetworkAccessManager . Рекомендую использовать послендний. По большей части он покрывает большую часть необходимых вещей, особенно если речь касается подключения к серверу через http/https без самописных протоколов.

Если честно, то для более полного ответа на вопрос нужно понимать, что представляет из себя сам сервер. Если это сервер с REST-API, то тут можно обойтись и QNetworkAccessManager . Если что-то иное, то возможно потребуется писать более низкоуровневый клиент с использованием сокетов.

0

А если, к примеру есть обычный компьютер, на ем установлен SQL, то к этому SQL нужно подключаться с помощьюQNetworkAccessManager ?

0

Ну вот уже и конкретика пошла. Нет, здесь иначе делают, если вы напрямую к базе данных подключаетесь, то достаточно настроить подключение к базе данных, как для обычного десктоп приложения. Загвоздка может быть в том, что потребуется сборка драйвера для базы данных. Но если честно, то очень редко используют прямое подключение к SQL серверу. Это плохо с точки зрения безопасности, поскольку прямое подключение открывает возможность для выполнения несанкционированных запросов.

Обычно делают серверное приложение, которое предоставляет REST-API, и Android приложение уже используя QNetworkAccessManager работает через это API.

Для сервера с REST-API можно использовать Django с пакетом django-rest-framework .

Работы это конечно прибавит, но и безопаснее будет.

0

Спасибо

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
МБ
14 июля 2019 г. 17:57
Максим Беликов

C++ - Тест 005. Структуры и Классы

  • Результат:100баллов,
  • Очки рейтинга10
МБ
14 июля 2019 г. 17:52
Максим Беликов

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:90баллов,
  • Очки рейтинга8
МБ
14 июля 2019 г. 17:45
Максим Беликов

C++ - Тест 003. Условия и циклы

  • Результат:71баллов,
  • Очки рейтинга1
Последние комментарии
16 июля 2019 г. 15:15
Евгений Легоцкой

Конечно )) На самом деле не все читали Шлее... я например не читал ))
16 июля 2019 г. 15:05
IscanderChe

Так пример с QLocalServer и QLocalSocket я целиком переписал с QTcpSocket и QTcpServer из книги Шлее. Принципиальное отличие - где коннект ставить. :)) Разве что на это упор сделать. Но я могу...
16 июля 2019 г. 14:47
Евгений Легоцкой

Лучше API ))) Кстати, по использованию QLocalServer и QLocalSocket на сайте нет статей, было бы очень полезно и хорошо пошло бы в раздел Qt.
16 июля 2019 г. 12:36
IscanderChe

Да, прямой доступ не предполагается. Впрочем, можно, конечно, и напрямую. Всё равно всё локально происходит. Проблема в том, как донести сведения об изменениях в базе, которые вносит клиент, д...
b
16 июля 2019 г. 8:38
bbb116

спасибо, до smart pointer еще не дошел )
Сейчас обсуждают на форуме
17 июля 2019 г. 11:49
Михаиллл

В настройкак указан индификатор проекта и ключ. Осталось понять как использовать ключ. Попробовал вставить в этот запрос 'https://[PROJECT_ID].firebaseio/users/jack/name.json?access_to...
b
17 июля 2019 г. 9:01
bbb116

Вообщем работает только если делать setSceneRect только в конструкторе главного окна, если потом менять rect например при вставке картинки то появляются сколлы все как надо только области не р...
17 июля 2019 г. 5:54
Алексей Внуков

хочу не стандартный набор символов, а все ненужное убрать чтоб не мешало. для начала решил посмотреть как работает клава на родном примере, а он на телефоне не взлетел вот и начал разби...
17 июля 2019 г. 5:06
Михаиллл

Добрый день.Возможно вы сталкивались с облаками.Нужно из Qt создавать на облаке папки, записывать в папки файлы, читать и удалять с компьютера файлы.Возможно знаете, что лучше и проще испол...
Ищу работу?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

EVILEG
О нас
Услуги
Присоединяйтесь к нам
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB