【发布时间】:2016-12-12 23:51:30
【问题描述】:
我正在试用 Elecrow ESP8266 并使用 NodeMCU 固件 (nodemcu_integer_0.9.6-dev_20150704.bin)。我的连接代码如下所示:
function foo()
conn = net.createConnection(net.TCP, 0)
conn:on("connection", function()
text = "some text\r\n"
conn:send(text)
end)
conn:connect(5000,"192.168.240.1")
end
这是一个函数。我的第一个问题是我们什么时候退出这个函数?我必须明确有一个“退出”声明吗?我意识到 NodeMCU 是事件驱动的,并且调用 connect 是在处理“连接”的逻辑之后(此时我发送了一些东西)。我对此没意见,但我想知道我们如何以及何时摆脱“foo”。
另一件事是,我该如何实现超时?发生这种情况时,我想超时并退出。
感谢任何提示。
【问题讨论】:
-
你为什么认为你没有退出
foo()函数? -
0.9.6 也是旧的和有缺陷的。使用来自 nodemcu-build.com 的构建