Ich habe den folgenden CodeAnschlussbuchse in NodeMCU Lua arbeitet als Snippet, aus nicht init.lua
conn = net.createConnection(net.TCP, 0)
conn:on("sent", function(sck,c)
print("Sent")
sck:close()
end)
conn:on("connection", function(sck,c)
print("Connected..")
sck:send("test")
end)
conn:connect(9090, "192.168.1.89")
print("Send data.")
Dies funktioniert gut, wenn es als Schnipsel in esplorer laufen, IE Live-Interpreter ausführen. Ich sehe die Ausgabe "Verbunden .." und "Gesendet", und die Nachricht erscheint auf dem Server. Wenn es Teil der init.lua oder meiner mcu-temp.lua ist, sehe ich nicht einmal die Meldung "Connected ..".
Die Verbindung zum WIFI ist in Ordnung, und die Karte wird nicht zurückgesetzt zwischen dem Versuch es "live" und aus der Datei. Ich bin wirklich fest, warum es funktioniert in einer Weise und nicht in der anderen.
Das Init-Skript ist viel besser als das, das ich hatte, also verwende ich definitiv das. Obwohl es das Problem nicht gelöst hat. Ich habe 'nc -l 192.168.1.84 9090' auf dem Ziel-Host ausgeführt, sowie die ursprüngliche nodejs-Anwendung, die ich geschrieben habe, und ich bekomme die Verbindungsnachricht von den Socket-Ereignissen nicht. – Martin
Ich entschuldige mich, es hat funktioniert! Firewall-Regeln nach dem Neustart der VM war schuld. – Martin