如何在Lua中使用套接字进行Telnet?

在 Lua 中,我下载了 LuaSocket 库并尝试:

  1. 使用 telnet 连接
  2. 发送一些命令
  3. 接收稍后解析的命令输出
  4. 关闭 telnet

我的代码哪里出了问题,导致无法实现这些功能?

`` ` local socket = require("socket") conn = socket.tcp() conn:connect("IP 地址",23) conn:send("密码") conn:send("启用") conn:send("密码2") ;; 上面都是登录过程 conn:send("sh run interfaces ethernet 16") var1 = conn:receive ('* l') print(var1)

`` `

我期望这将给出由 sh run interfaces ethernet 16 命令打印的第一行代码,但我得到的只是 2 :) 2v sqrt :) sqrt <3 ...也就是四个随机符号,我不知道它们的含义。

如果您知道我在这里做错了什么,非常感谢您的帮助,谢谢。

这里是那四个符号:![输入图像说明](https://i.stack.imgur.com/BYOX1.png)

点赞
用户5012628
用户5012628

更新:对于所有好奇心的人,我需要使用“\\r”来使命令放在不同的行上,并且我必须在每个命令之间放置睡眠时间,以便系统有时间在它们之间加载。然后它完美地工作了。

2015-06-17 20:37:54