Android浏览器无法连接到本地nanohttpd服务

迈克尔·拉法格

我正在出于某种测试目的root使用服务创建WakefulBroadcastReceiver方法(请注意,我只是通过Activity启动服务器进行了测试,发生了相同的事情):

MyService.java

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d(TAG, "Server starting");

    // Create the server
    server = new WebServer(6666);
    new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                server.start();
            } catch (IOException e) {
                Log.d(TAG, e.getMessage());
            }
        }
    }).start();
    ...
    return START_STICKY;
}

WebServer.java:

public class WebServer extends NanoHTTPD {
  @Override
  public Response serve(IHTTPSession session) {
    Log.d(TAG, "Serving");

    return new NanoHTTPD.Response("<html><body>test</body></html>");
}

在/ system / app中push使用adbAPK,因此可以在不先使用活动的情况下调用该服务。然后重新启动外壳。

我可以看到服务器等待连接的日志,然后:

  • 如果我用wget http://127.0.0.1:6666adb shell,我可以看到日志“服务”。
  • 如果我使用具有相同地址的设备浏览器(也尝试localhost过),则无法访问服务器。

我使用API​​18和默认的Nexus7 AVD(也尝试Genymotion过使用三星平板电脑),但没有任何效果。网络设置中没有配置代理。

我不明白为什么浏览器(在设备上)无法到达我的6666端口127.0.0.1(在设备上)

这是清单:

<application android:allowBackup="true" android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme">

        <service android:name=".MyService" android:label="Tool" android:enabled="true"/>

        <receiver android:name=".receiver.BootCompleteReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
    </application>

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
迈克尔·拉法格

我疯了,最后有人给我发送了这个链接:https : //superuser.com/questions/188058/which-ports-are-considered-unsafe-on-chrome

端口6666被认为是不安全的...我希望将其写在页面上,而不是无法到达服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apache ActiveMQ浏览器无法连接到JMX控制台

来自分类Dev

Selenium服务器无法连接到主机,未指定显示-OLD:无法启动新的浏览器会话

来自分类Dev

无法将我的Android应用连接到本地服务器

来自分类Dev

浏览器未使用Websocket连接到服务器

来自分类Dev

浏览器无法连接到php websocket服务器

来自分类Dev

无法连接到本地SVN服务器

来自分类Dev

无法使用“在浏览器中” SSH连接到Google Compute Engine

来自分类Dev

尝试连接到本地主机套接字服务器时,Web浏览器上的“连接已重置”

来自分类Dev

Android App无法连接到本地服务器

来自分类Dev

连接到服务器时,浏览器是否会自动请求index.html?

来自分类Dev

将ZeroMQ从浏览器连接到服务器

来自分类Dev

无法通过SSH(浏览器和cli)连接到ec2实例

来自分类Dev

无法从FireFox连接到远程服务器,但可以在IE和Chrome浏览器中使用

来自分类Dev

更改“糟糕!Google Chrome浏览器无法连接到此页面”屏幕

来自分类Dev

无法连接到本地Mumble服务器

来自分类Dev

连接Ubuntu时浏览器无法连接到互联网

来自分类Dev

浏览器未使用Websocket连接到服务器

来自分类Dev

无法使用“在浏览器中” SSH连接到Google Compute Engine

来自分类Dev

无法通过浏览器连接到ftp服务器,但是我可以使用ftp server_addr从终端连接

来自分类Dev

Minitube和smtube无法连接到youtube,但是youtube在浏览器中工作正常

来自分类Dev

如何使用网络浏览器连接到SFTP服务器?

来自分类Dev

无法使用服务器名/实例名连接到本地服务器

来自分类Dev

无法通过网络浏览器连接到我的Odoo服务器

来自分类Dev

连接到服务器时,浏览器是否会自动请求index.html?

来自分类Dev

无法连接到本地MySQL服务器

来自分类Dev

AWS EC2 - 浏览器无法连接到服务器

来自分类Dev

在 HTML5 画布上显示本地可用的 JPEG 编码博客 - 浏览器尝试连接到网络服务器

来自分类Dev

无法从主机(windows)浏览器访问 virtualbox 来宾(ubuntu 服务器)本地主机

来自分类Dev

在浏览器中使用 xmpp.js 连接到 XMPP 服务器

Related 相关文章

  1. 1

    Apache ActiveMQ浏览器无法连接到JMX控制台

  2. 2

    Selenium服务器无法连接到主机,未指定显示-OLD:无法启动新的浏览器会话

  3. 3

    无法将我的Android应用连接到本地服务器

  4. 4

    浏览器未使用Websocket连接到服务器

  5. 5

    浏览器无法连接到php websocket服务器

  6. 6

    无法连接到本地SVN服务器

  7. 7

    无法使用“在浏览器中” SSH连接到Google Compute Engine

  8. 8

    尝试连接到本地主机套接字服务器时,Web浏览器上的“连接已重置”

  9. 9

    Android App无法连接到本地服务器

  10. 10

    连接到服务器时,浏览器是否会自动请求index.html?

  11. 11

    将ZeroMQ从浏览器连接到服务器

  12. 12

    无法通过SSH(浏览器和cli)连接到ec2实例

  13. 13

    无法从FireFox连接到远程服务器,但可以在IE和Chrome浏览器中使用

  14. 14

    更改“糟糕!Google Chrome浏览器无法连接到此页面”屏幕

  15. 15

    无法连接到本地Mumble服务器

  16. 16

    连接Ubuntu时浏览器无法连接到互联网

  17. 17

    浏览器未使用Websocket连接到服务器

  18. 18

    无法使用“在浏览器中” SSH连接到Google Compute Engine

  19. 19

    无法通过浏览器连接到ftp服务器,但是我可以使用ftp server_addr从终端连接

  20. 20

    Minitube和smtube无法连接到youtube,但是youtube在浏览器中工作正常

  21. 21

    如何使用网络浏览器连接到SFTP服务器?

  22. 22

    无法使用服务器名/实例名连接到本地服务器

  23. 23

    无法通过网络浏览器连接到我的Odoo服务器

  24. 24

    连接到服务器时,浏览器是否会自动请求index.html?

  25. 25

    无法连接到本地MySQL服务器

  26. 26

    AWS EC2 - 浏览器无法连接到服务器

  27. 27

    在 HTML5 画布上显示本地可用的 JPEG 编码博客 - 浏览器尝试连接到网络服务器

  28. 28

    无法从主机(windows)浏览器访问 virtualbox 来宾(ubuntu 服务器)本地主机

  29. 29

    在浏览器中使用 xmpp.js 连接到 XMPP 服务器

热门标签

归档