#android
#Android
Вопрос:
Что, если я хочу подключить свой мобильный телефон Android к серверу моего ПК, чтобы мой мобильный телефон мог отправлять мои данные (мое текущее местоположение) на мой компьютер? Сокет между моим мобильным Android и моим ПК (СЕРВЕРОМ) не работает. Есть предложения? Это работает только при использовании эмулятора Android.
Комментарии:
1. Это уникальная особенность эмулятора. Вам нужно будет использовать одно из предложенных ниже обходных решений.
Ответ №1:
Шаг # 1: Подключите телефон к локальной сети через WiFi.
Шаг # 2: Подключите компьютер к той же сети.
Шаг # 3: Напишите сервер приложений на ПК, который прослушивает IP-адрес в этой сети (подсказка: не только localhost
).
Комментарии:
1. @eoeo: Номером порта, который прослушивает компьютер, может быть любой «свободный» номер порта, другими словами, любой порт, который не используется каким-либо другим приложением на ПК. Попробуйте 6789 или 9876 или 8899 и т.д. И т.п. Пока телефон использует тот же номер, он должен работать.
Ответ №2:
Другой вариант использования USB, если вы не хотите полагаться на свою локальную сеть:
- настройка модема и переносимой точки доступа на Android
- подключите компьютер к точке доступа с помощью USB
- запустите компьютер (СЕРВЕР)
- подключите клиент Android
Ответ №3:
Вы должны подключиться к IP вашего компьютера через любой свободный порт. Порт должен соответствовать тому, который прослушивается сервером.
Вы можете получить этот IP из ipconfig или ifconfig или чего-то еще (зависит от используемой вами ОС).
Если ваш компьютер находится под управлением NAT (не имеет «белого» IP-адреса, но имеет немировой IP, такой как 192.168.неважно, 10.10.неважно), вам следует дополнительно настроить сеть и подключиться к соответствующему порту.
Вы пишете «сокет не работает». Можете ли вы предоставить больше информации? Что говорится в журнале вашего сервера? Входящее соединение вообще отсутствует?