ESP8266发送和接收套接字
ESP8266 send and receive sockets
我是 ESP8266 的 NodeMCU 编程新手。我需要向服务器发送字符串并接收响应字符串。所以我写了一些代码,但它不能正常工作。我的程序通过时间运行,然后显示内存已满的消息。你能帮帮我吗?
---------init funсtion-----------------
wifi.setmode(wifi.STATION)
wifi.sta.config("TP-LINK_ROBOT","63793246")
wifi.sta.connect()
---------------------------------------------
function hello (sck,c)
print (c)
sk:close()
if c == "Thank you" then
print("Great!")
end
end
function test()
sk=net.createConnection(net.TCP, 0)
sk:on("receive", hello)
sk:on("sent", function(sck) end)
sk:connect(9999,"192.168.0.100")
sk:send("HELLO")
print("sent to server")
end
test()
这是我在最新开发固件中使用的代码。我试着让它适应你的情况。它应该按原样工作。
与 nodemcu 一样,您始终必须记住它是基于事件的。
sk=net.createConnection(net.TCP, 0)
sk:on("receive", function(sck, c)
print(c)
if c == "Thank you" then
print("Great!")
end
end )
sk:connect(9999,"192.168.0.100")
sk:on("connection", function(sck,c)
-- Wait for connection before sending.
sk:send("HELLO")
end)
我是 ESP8266 的 NodeMCU 编程新手。我需要向服务器发送字符串并接收响应字符串。所以我写了一些代码,但它不能正常工作。我的程序通过时间运行,然后显示内存已满的消息。你能帮帮我吗?
---------init funсtion-----------------
wifi.setmode(wifi.STATION)
wifi.sta.config("TP-LINK_ROBOT","63793246")
wifi.sta.connect()
---------------------------------------------
function hello (sck,c)
print (c)
sk:close()
if c == "Thank you" then
print("Great!")
end
end
function test()
sk=net.createConnection(net.TCP, 0)
sk:on("receive", hello)
sk:on("sent", function(sck) end)
sk:connect(9999,"192.168.0.100")
sk:send("HELLO")
print("sent to server")
end
test()
这是我在最新开发固件中使用的代码。我试着让它适应你的情况。它应该按原样工作。
与 nodemcu 一样,您始终必须记住它是基于事件的。
sk=net.createConnection(net.TCP, 0)
sk:on("receive", function(sck, c)
print(c)
if c == "Thank you" then
print("Great!")
end
end )
sk:connect(9999,"192.168.0.100")
sk:on("connection", function(sck,c)
-- Wait for connection before sending.
sk:send("HELLO")
end)