无法从Android设备连接到本地Web服务器

时间:2013-09-15 16:46:32

标签: android python networking webserver cherrypy

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

我在cherrypy上运行了192.168.210.1:8080个网络服务器:

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”。如果我再次启动它,它会回到之前的状态。

请帮忙。

1 个答案:

答案 0 :(得分:1)

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

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