telnet.lua 984 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. print("====Wicon, a LUA console over wifi.==========")
  2. print("Author: openthings@163.com. copyright&GPL V2.")
  3. print("Last modified 2014-11-19. V0.2")
  4. print("Wicon Server starting ......")
  5. function connected(conn)
  6. print("Wifi console connected.")
  7. function s_output(str)
  8. if (conn~=nil) then
  9. conn:send(str)
  10. end
  11. end
  12. node.output(s_output,0)
  13. conn:on("receive", function(conn, pl)
  14. node.input(pl)
  15. end)
  16. conn:on("disconnection",function(conn)
  17. node.output(nil)
  18. end)
  19. print("Welcome to NodeMcu world.")
  20. end
  21. function startServer()
  22. print("Wifi AP connected. Wicon IP:")
  23. print(wifi.sta.getip())
  24. sv=net.createServer(net.TCP, 180)
  25. sv:listen(2323, connected)
  26. print("Telnet Server running at :2323")
  27. print("===Now, logon and input LUA.====")
  28. end
  29. tmr.alarm(1, 1000, 1, function()
  30. if wifi.sta.getip()=="0.0.0.0" then
  31. print("Connect AP, Waiting...")
  32. else
  33. startServer()
  34. tmr.stop(1)
  35. end
  36. end)