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