Сервер (AndroidWebServer) недоступен с компьютера - PullRequest
0 голосов
/ 31 августа 2018

Я создал AndroidWebServer на своем телефоне Android. Когда я пытаюсь получить доступ к 192.168.1.150:8000 (телефонный адрес), у меня хороший ответ от сервера. Но когда я пытаюсь получить доступ к тому же URL с компьютера (подключенного через WiFi в той же сети), ничего не происходит.

Когда сервер активен, если я запускаю это

adb shell netstat -at

tcp        0      0 ::ffff:127.0.0.1:8000   :::*                    LISTEN 

Это странно, потому что другие сервисы получили внешний адрес

tcp        0      0 ::ffff:192.168.1.150:54 ::ffff:173.194.76.188:5 ESTABLISHED 
tcp        0      0 ::ffff:192.168.1.150:36 ::ffff:31.13.92.33:http ESTABLISHED 

для моей службы адрес пересылки: ::: *

Я не уверен, что я делаю неправильно

https://github.com/lopspower/AndroidWebServer

AndroidWebServer androidWebServer = new AndroidWebServer(8000);
androidWebServer.start();

Что я должен изменить, чтобы мой телефон был доступен с моего компьютера, подключенного к той же сети WiFi?

Спасибо

1 Ответ

0 голосов
/ 31 августа 2018

Похоже, ваш сервер прослушивает localhost. Это означает, что он будет принимать только соединения, которые происходят на локальном компьютере. Попробуйте вместо этого прослушать 0.0.0.0; это означает, что вы принимаете соединения из всех источников.

EDIT

Изменить эту строку:

AndroidWebServer androidWebServer = new AndroidWebServer("0.0.0.0", 8000);
...