当前位置: 代码迷 >> 综合 >> aardio - 【库】telnet
  详细解决方案

aardio - 【库】telnet

热度:57   发布时间:2024-01-14 01:46:27.0

遇到好几个网友说起无法实现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')是继续显示一行。

  相关解决方案