diff --git a/README.md b/README.md index 89645776..6c475729 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ braudrate:9600 print(payload) conn:send("

Hello, NodeMcu.

") end) + conn:on("sent",function(conn) conn:close() end) end) ``` @@ -139,12 +140,11 @@ braudrate:9600 ####With below code, you can telnet to your esp8266 now ```lua -- a simple telnet server - s=net.createServer(net.TCP) + s=net.createServer(net.TCP,180) s:listen(2323,function(c) - con_std = c function s_output(str) - if(con_std~=nil) - then con_std:send(str) + if(c~=nil) + then c:send(str) end end node.output(s_output, 0) -- re-direct output to function s_ouput. @@ -152,9 +152,9 @@ braudrate:9600 node.input(l) -- works like pcall(loadstring(l)) but support multiple separate line end) c:on("disconnection",function(c) - con_std = nil node.output(nil) -- un-regist the redirect output function, output goes to serial end) + print("Welcome to NodeMcu world.") end) ``` #Check this out diff --git a/examples/telnet.lua b/examples/telnet.lua index 482fcb41..18645187 100644 --- a/examples/telnet.lua +++ b/examples/telnet.lua @@ -3,32 +3,30 @@ print("Author: openthings@163.com. copyright&GPL V2.") print("Last modified 2014-11-19. V0.2") print("Wicon Server starting ......") +function connected(conn) + print("Wifi console connected.") + function s_output(str) + if (conn~=nil) then + conn:send(str) + end + end + node.output(s_output,0) + conn:on("receive", function(conn, pl) + node.input(pl) + end) + conn:on("disconnection",function(conn) + node.output(nil) + end) + print("Welcome to NodeMcu world.") +end + function startServer() print("Wifi AP connected. Wicon IP:") print(wifi.sta.getip()) sv=net.createServer(net.TCP, 180) - sv:listen(8080, function(conn) - print("Wifi console connected.") - - function s_output(str) - if (conn~=nil) then - conn:send(str) - end - end - node.output(s_output,0) - - conn:on("receive", function(conn, pl) - node.input(pl) - if (conn==nil) then - print("conn is nil.") - end - end) - conn:on("disconnection",function(conn) - node.output(nil) - end) - end) - print("Wicon Server running at :8080") - print("===Now,Using xcon_tcp logon and input LUA.====") + sv:listen(2323, connected) + print("Telnet Server running at :2323") + print("===Now, logon and input LUA.====") end tmr.alarm(1000, 1, function() diff --git a/examples/telnet2.lua b/examples/telnet2.lua new file mode 100644 index 00000000..4d614c49 --- /dev/null +++ b/examples/telnet2.lua @@ -0,0 +1,17 @@ + -- a simple telnet server + s=net.createServer(net.TCP,180) + s:listen(2323,function(c) + function s_output(str) + if(c~=nil) + then c:send(str) + end + end + node.output(s_output, 0) -- re-direct output to function s_ouput. + c:on("receive",function(c,l) + node.input(l) -- works like pcall(loadstring(l)) but support multiple separate line + end) + c:on("disconnection",function(c) + node.output(nil) -- un-regist the redirect output function, output goes to serial + end) + print("Welcome to NodeMcu world.") + end) \ No newline at end of file