无法连接到本地主机
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。
我有一个服务器 运行 位于 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。