Связь с ПК - PullRequest
       38

Связь с ПК

0 голосов
/ 14 июня 2011

Я довольно новичок в Android, но я уже создал несколько приложений и опубликовал, на андроид маркете. Но теперь я хочу добавить обновление в мое приложение. По сути, мое приложение представляет собой программное обеспечение для отслеживания, которое в настоящее время работает с перехватчиком SMS и таким образом получает данные, такие как местоположение, камера, аудиозапись, ....

Итак, я хочу создать настольное приложение (на вашем компьютере), которое связывается с Android-смартфоном при нажатии кнопки. например Нажата кнопка «GPS» - отправляет на телефон андроид - телефон активирует gps и получает локации.

Теперь у меня вопрос, как мне установить соединение между телефоном и ПК. Я уже пробовал TCP / IP, но не могу подключиться к своему телефону, если использую его внутренний ip или его внешний ip (с www.whatismyip.org).

Приложение прослушивает порт 7890, брандмауэр выключен, порт перенаправлен. Сделал все, но я не могу связать это с этим. Хотя я могу подключиться, когда нахожусь в сети WiFi.

Это, вероятно, должно будет что-то делать с моим NAT, но я действительно не знаю, что делать сейчас.

Любая помощь по этому вопросу будет очень ценится.

Спасибо!

XverhelstX

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Если вы хотите установить связь с устройствами в произвольных сетях через мобильную сеть, вам нужно будет осуществлять связь через некоторый центральный прокси-сервер.Вы можете использовать какую-то очередь сообщений, которая будет опрошена: недавно я знал людей, которые с достаточным успехом использовали очереди сообщений и функциональность типа публикация-подписка (например, в Redis).

0 голосов
/ 14 июня 2011

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

Думаю, это многое объясняет. В зависимости от того, где вы находитесь в мире и какого провайдера вы используете, вполне вероятно, что определенные порты / протоколы могут быть заблокированы. Использование вашей собственной сети Wi-Fi неограниченно, поэтому она работает.

Вы можете попробовать сделать это, используя HTTP и заставить ваше устройство прослушивать стандартные порты (например, 80 или 8080). Однако все еще нет гарантии, что он будет работать в «общедоступной» сети.

...