2016-09-09 78 views
0

我使用lualoader我從webserver example腳本使用nodeMCU esp8266持續運行

-- a simple http server 
srv = net.createServer(net.TCP) 
srv:listen(80, function(conn) 
    conn:on("receive", function(sck, payload) 
     print(payload) 
     sck:send("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n<h1> Hello, NodeMCU.</h1>") 
    end) 
    conn:on("sent", function(sck) sck:close() end) 
end) 

我在一個文件中保存它加載下面的腳本並加載它lualoader,然後做dofile。每當我加載發送HTTP請求到esp8266它加載網頁。這甚至在運行其他腳本之後。從閱讀腳本看起來它只能處理一個HTTP請求。爲什麼它不斷處理新的http請求?

回答

0

通過閱讀腳本,它看起來像它只能處理一個HTTP請求。

不知道你是什麼意思。你可能參考http://nodemcu.readthedocs.io/en/latest/en/modules/http/?這是關於發送請求,只有1個併發請求。

它爲什麼不斷處理新的http請求?

服務器一直在收聽直到您關閉它。

srv:close() 
+0

第一個問題與第二個問題相同。這回答了它。謝謝! – ben