Разрешить устройству Android доступ к машине Ubuntu 11.10 по локальной сети

Разрешить устройству Android доступ к машине Ubuntu 11.10 по локальной сети

Как разрешить моему устройству Android получать доступ к порту на компьютере с Ubuntu 11.10, подключенному к локальной сети Ethernet, через WiFi в той же локальной сети?

В частности, я занимаюсь разработкой приложения для Android, которому необходимо получить доступ к порту на машине Ubuntu (http://192.xxx:port), и приложение Android отвечает:

Ошибка: Подключение кhttp://192.x... отказался

Я использую адрес локальной сети 192.x..., который отображается ifconfig на машине Ubuntu.

Спасибо.

решение1

Возможно, на порту, к которому вы подключаетесь, нет ни одной службы, прослушивающей соединение?

Чтобы просто проверить, есть ли проблемы с сетью, вы можете открыть терминал, перейти в неличный каталог.(будьте осторожны, содержимое всех файлов каталога, в котором запущена эта команда, будет передано в сеть, поэтому выбирайте внимательно)) и введите:

python -m SimpleHTTPServer 8000

Это позволит обслуживать текущий каталог по протоколу HTTP на порту 8000 на всех сетевых интерфейсах.

Теперь на вашем Android откройте браузер и введите адресhttp://192.xxx:8000и проверьте, отображает ли ваш браузер файлы из каталога, в который вы ввели команду python выше.

  • Еслида: ваши сетевые настройки верны, и проблема может быть в вашем приложении или на вашем компьютере с Ubuntu нет службы, прослушивающей нужный порт (см. мой вопрос выше).
  • Еслинет(файлы не отображаются): возможно, включен брандмауэр (на вашем маршрутизаторе или на машине Ubuntu). Некоторые маршрутизаторы не позволяют станциям WiFi взаимодействовать друг с другом или с IP-адресами локальной сети по умолчанию (проверьте конфигурацию вашего маршрутизатора, например, OpenWRT имеет такую ​​возможность)

Связанный контент