6 мая 2019 г. 8:34

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

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

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
m
19 мая 2019 г. 1:49
mahhaki

Qt - Тест 001. Сигналы и слоты

  • Результат:78баллов,
  • Очки рейтинга2
S
17 мая 2019 г. 13:14
SunBro

Qt - Тест 001. Сигналы и слоты

  • Результат:42баллов,
  • Очки рейтинга-8
b
17 мая 2019 г. 4:18
banana

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

  • Результат:57баллов,
  • Очки рейтинга-2
Последние комментарии
20 мая 2019 г. 19:20
Евгений Легоцкой

Добрый день! Вы не думали разместить репозиторий проекта на GitHub?
P.
18 мая 2019 г. 14:03
PELMYACH .

Спасибо большое! Вскоре буду разбираться!
18 мая 2019 г. 9:13
Евгений Легоцкой

Добрый день! Отнимать значение общего счётчика можно в деструкторе класса кнопки QDynamicButton::~QDynamicButton(){ ResID--;} При этом я бы ещё переустанавливал значения вс...
P.
14 мая 2019 г. 22:33
PELMYACH .

Здравствуйте!А не подскажите, как можно при удалении какой либо кнопки, у щётчика отнять значение?Дабы например четвёртой кнопке соответствовал ID 4, а не 5 скажем
6 мая 2019 г. 6:39
Евгений Легоцкой

Добрый день. Этот урок для Qt Quick Control версии 1, Вы используете вторую версию. Здесь style уже нет, кастомизацию можно делать уже или черещ соответствующие property или через ...
Сейчас обсуждают на форуме
I
21 мая 2019 г. 13:38
Intruder

Всем доброго времени суток. Прошу помощи у сообщества, как начинающий программист. Есть задача реализовать динамическую библиотеку на Qt5.12.3. Поискав на просторах Интернета нашел немал...
20 мая 2019 г. 8:43
Михаиллл

Кинул библиотеки в папку с проектом и в папку к компилируемым файлам.В файле проекта прописал так, но все равно выдает ту же ошибку QT += core gui networkgreaterThan(QT_MAJOR_VERSI...
20 мая 2019 г. 1:47
linq

Что вы понимаете под статической сборкой приложений? В какой среде?
19 мая 2019 г. 10:52
Евгений Легоцкой

Если честно, то мне нужно самому время потратить, чтобы глянуть это дело. Я использовал Flutter для разработки, а не Qt. Просто исходя из опыта, могу сказать, что по большей части всё на эмуля...
16 мая 2019 г. 23:08
BlinCT

Решил через indexOf сделать. Возвращает или номер позиции где нашел символ или строку или -1 если не найдено.

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

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