无法连接到本地主机

Fail to connect to localhost

我有一个服务器 运行 位于 127.0.0.1:8000(Django 应用程序)。一切正常,我可以通过我的浏览器或curl访问它。

但是当我尝试连接我的 ESP8266 以发送一些数据时,有些东西坏了,我什至无法连接到我的本地主机服务器。

我试过:

conn = net.createConnection(net.TCP, false)
conn:on("connection", function(conn, payload) print("in connection") end)
conn:connect(8000, "127.0.0.1")

未打印任何内容。

我尝试使用 conn:connect(8000, "localhost")conn:connect(8000, "http://127.0.0.1")conn:connect(80, "127.0.0.1")。同样的结果,什么都不打印。对于最后一个,我有一个 "DNS fail!" 消息。

只是为了检查,使用 conn:connect(80, "www.google.com"),打印了 "in connection"。

有猜想吗?

在TCP/IP中,从127.0.0.1到127.255.255.255的名称'localhost'或地址space是本机。指机器本身。我假设您的 Django 应用程序可以在计算机上运行,​​并且从该计算机上使用任何浏览器或 curl,您都可以连接和使用 django 服务。

当您尝试从 esp 模块连接您的 django 服务时,您尝试使用本地主机 ip,这意味着 esp 模块本身。由于 esp as a service 上没有 运行 任何内容,因此什么也没有发生。

如果你想将esp模块连接到你电脑上的django服务运行,你需要输入你电脑的真实地址。它应该像 192.168.1.5 或类似的东西但不是以 127.XXXXXXXX.

开头

基本上,当您键入 conn:connect(8000, "localhost") 时,您正在尝试连接 esp 本身。不是你电脑上的 django。