2016-10-06 5 views
-1

В одном из моих приложений мне нужно сделать HTTP-запрос только на 2G/3g/4g. Если устройство подключено к Wi-Fi и мобильным данным, мне необходимо направить запрос на мобильные данные. Я не хочу включать/выключать Wi-Fi.Отправить запрос по мобильной сети в iOS

Apple не предоставляет это в API высокого уровня, но это может быть сделано с использованием программирования сокетов низкого уровня, где мы можем передавать трафик на сотовый, если обе сети доступны.

Любой образец кода или ссылка на учебник будут высоко оценены.

ответ

0

Программирование сокетов не используется для отправки HTTP-запроса.

Запрос на сокет, который вы не можете перенаправить на мобильные данные или Wi-Fi. он будет работать в зависимости от того, какая сеть подключена. это точка уровня ОС.

В терминах «программирование сокетов низкого уровня» означает, что Socket используется для передачи данных, например, пользователи в режиме онлайн/офлайн, и вам нужно знать, не вызывая API, тогда вы можете использовать сокет, архитектура сокетов на сервере будет отправлять данные на пользователя онлайн/офлайн на устройства без запроса с устройства.

Таким образом, использование сокета не поможет вам, и вы не можете перенаправить свой запрос на мобильные данные или Wi-Fi.

+0

Спасибо @hasya. Но я могу отправить и получить запрос GET, используя send() & recv() API. –

Смежные вопросы