我有一个非常简单的 Web 服务器来切换继电器。它有时会起作用,有时会建立连接,但会超时。如果我重新加载页面并重试。它将再次开始工作。有任何想法吗?
这是代码:
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive",function(conn,data)
conn:send("HTTP/1.1 200 OK\r\n\r\n")
path = string.find(data, "chk=on")
print(path)
if path == nil then
print("off")
gpio.write(1, gpio.LOW)
end
if path ~= nil then
print("on")
gpio.write(1, gpio.HIGH)
end
conn:send("<h1>Relay Control</h1>")
conn:send("<form action='/' method='post'>")
conn:send("<input type='checkbox' value='on' name='chk'>")
conn:send("<input type='submit' value='Submit'>")
conn:send("</form>")
path = nil
data = nil
end)
conn:on("sent",function(conn) conn:close() end)
end)