这是我第一次尝试让HTTP服务器在我的计算机上运行,所以我遇到了一些技术难题。
我使用Python开发服务器,我可以在localhost上访问它。但是当我尝试通过IP地址连接时,它不起作用。我也尝试在手机上连接,但这不起作用。根据我的理解,我可以连接到服务器,但其他人不能。我关闭了Windows防火墙,它仍然无法正常工作。这是我的代码:
import SimpleHTTPServer
import SocketServer
handl = SimpleHTTPServer.SimpleHTTPRequestHandler
s = SocketServer.TCPServer(("localhost",2138),handl)
s.serve_forever()
如果它有任何区别,我遇到了与WAMP服务器相同的问题。我关闭防火墙并运行它,我无法从其他设备连接。而且,我在不同的路由器上的另一个房子里尝试过它,但它仍然没有用。但是,我可以连接到我自己的WAMP服务器。
我真的不明白出了什么问题,如果有人能帮助我,我将不胜感激!
答案 0 :(得分:3)
将"localhost"
更改为网络适配器的公共IP,然后重试。
首先,您必须ping通它,以确保数据线清晰。 然后尝试访问它。
答案 1 :(得分:2)
您可以将“localhost”更改为“0.0.0.0”以侦听您拥有的所有IP地址。这是向其他主机开放服务的最简单方法。
答案 2 :(得分:2)
听起来你的路由器阻止了你。您需要打开路由器配置页面,通常是192.168.1.1或类似的东西,请查看路由器手册。然后,您需要将其设置为将端口连接到服务器PC。完成此操作的步骤因路由器而异,尝试使用googling“port forwarding your_router_here”没有引号,将your_router_here替换为您正在使用的路由器。
答案 3 :(得分:1)
添加公共IP对我有用,你可以尝试添加" 0.0.0.0"如果您绑定的接口有任何问题,请将其绑定到所有接口。