遇到好几个网友说起无法实现telnet,于是一时冲动就简单写了这么个库。
简单封装了一下,没有考虑太多规则,主要是处理了一下获取执行结果的延时问题。
旨在抛砖引玉,希望有网友做出更完善的库来,分享给大家使用。
库下载:
光庆·程序·在线 → aardio资源下载
解压缩到 /lib/godking/ 目录下,引用方式:
import godking.telnet
示例:
import win.ui;
/*DSG{
{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/winform.show();import console;
import godking.telnetvar c = godking.telnet("192.168.100.1")
var r,v = c.getInclude("word")
console.log("等待登录:",r,v,c.isConnected())console.log("============================")if r c.send("123456"++'\n')
console.log("已输入密码登录")
var r,v = c.get()
console.log("执行结果:",r,v)console.log("============================")c.send("dis this"++'\n')
console.log("已输入指令")
var r,v = c.get()
console.log("执行结果:",r,v)console.log("============================")c.send("dis ?"++'\n')
console.log("已输入指令")
var r,v = c.get()
console.log("执行结果:",r,v)console.log("============================")c.send('0')
console.log("已输入指令")
var r,v = c.get()
console.log("执行结果:",r,v)win.loopMessage();
执行结果:
如果出现 more,想要继续往下显示,方法:
send(' ') 是继续显示一屏, send('\n')是继续显示一行。