【问题标题】:Can't connect to local web server from Android device无法从 Android 设备连接到本地 Web 服务器
【发布时间】:2013-09-15 16:46:31
【问题描述】:

我已使用 Connectify 将我的 Android 手机连接到我的笔记本电脑。

我有一个在192.168.210.1:8080 上运行的cherrypy 网络服务器:

import cherrypy

class HelloWorld:
    def index(self):
        return "Hello world!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())

它可以在我的笔记本电脑上运行,但是当我尝试将 192.168.1.8080 放入我的 Android 中时,没有响应并且它一直在无限期地等待。我尝试从手机 ping 到 IP,它可以正常工作,显示回复。

我还尝试关闭 Windows 防火墙 - 它立即导致消息“糟糕!Google Chrome 无法连接到 192.168.210.1:8080”。如果我再次启动它,它会回到以前的状态。

请帮忙。

【问题讨论】:

    标签: android python networking webserver cherrypy


    【解决方案1】:

    您需要将服务器监听的套接字绑定到'0.0.0.0',默认绑定到localhost,为此只需更改quickstart调用,使用以下配置:

    config = {'global': 
                {'server.socket_host': '0.0.0.0'}
    }
    quickstart(HelloWorld(), config=config)
    

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2017-06-25
      • 2016-06-30
      相关资源
      最近更新 更多