2016-09-09 4 views
0

ich lualoader bin mit und lud ich das folgende Skript aus webserver exampleScript auf Esp8266 mit nodeMCU läuft ständig

-- 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) 

Ich speicherte sie in einer Datei geladen und es dofile lualoader und tat dann. Immer wenn ich eine HTTP-Anfrage an den esp8266 sende, wird die Webseite geladen. Dies ist sogar nach dem Ausführen anderer Skripts. Beim Lesen des Skripts sieht es so aus, als könne es nur eine HTTP-Anfrage verarbeiten. Warum behandelt es weiterhin neue http-Anfragen?

Antwort

0

Aus dem Lesen des Skripts sieht es aus, als ob es nur eine HTTP-Anfrage verarbeiten kann.

Nicht sicher, was Sie damit meinen. Beziehen Sie sich vielleicht auf http://nodemcu.readthedocs.io/en/latest/en/modules/http/? Das ist ungefähr Senden aus Anfragen, nur 1 gleichzeitige Anfragen.

Warum wird mit neuen HTTP-Anfragen fortgefahren?

Der Server hört weiter zu, bis Sie ihn schließen.

srv:close() 
+0

Die erste Frage ist die gleiche wie die zweite Frage. Das beantwortet es. Vielen Dank! – ben

Verwandte Themen