我在Android手机上创建了AndroidWebServer。当我尝试访问192.168.1.150:8000(电话地址)时,我从服务器得到了很好的响应。但是,当我尝试从PC访问相同的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
对于我的服务,foring地址是::: *
我不确定我做错了什么
https://github.com/lopspower/AndroidWebServer
AndroidWebServer androidWebServer = new AndroidWebServer(8000);
androidWebServer.start();
为了能够从连接到同一WiFi网络的电脑访问我的手机,我应该更改什么?
谢谢
看起来您的服务器正在侦听localhost。这意味着它只接受源自本地计算机的连接。请尝试收听0.0.0.0;这意味着您接受来自所有来源的连接。
编辑
改变这一行:
AndroidWebServer androidWebServer = new AndroidWebServer("0.0.0.0", 8000);