
Как разрешить моему устройству 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 имеет такую возможность)