[发明专利]一种基于Telnet协议的调试方法及其系统有效
| 申请号: | 202110056335.5 | 申请日: | 2021-01-15 |
| 公开(公告)号: | CN112738131B | 公开(公告)日: | 2022-10-11 |
| 发明(设计)人: | 刘德贵;王达 | 申请(专利权)人: | 北京睿芯高通量科技有限公司 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/01 |
| 代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 孙皓晨 |
| 地址: | 102600 北京市大兴区北京经济技*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 telnet 协议 调试 方法 及其 系统 | ||
本发明公开一种基于Telnet协议的调试方法及其系统,所述方法包括以下步骤:收到Telnet客户端连接请求,创建新的业务处理线程,加入Telnet链路管理模块;提示用户输入用户名和密码,用户认证,如认证失败则将错误信息通过日志输出模块回显到客户端,并从Telnet链路管理模块删除业务线程;如用户认证成功,则开始循环接受用户输入数据;过滤用户输入的数据并根据业务需求适当做转换;循环解析用户输入的命令,如果检测用户输入回车符,则尝试在函数表中查找函数并调用,并继续等待用户输入。本发明无需在程序中埋点触发调用调试函数,并且增加Telnet链路登录验证机制,保证链路的安全性。
技术领域
本发明涉及Telnet协议技术领域,特别涉及一种基于Telnet协议的调试系统及其方法。
背景技术
软件项目部署到生产环境时,难免会出现各种各样的问题需要远程调试定位。有时候生产环境不允许安装开发工具,或是不方便把源代码放到生产服务器上,或是需要使用现场的某些设备,导致无法使用生产环境进行远程调试。因此在产品设计之初就应该考虑后续的定位调试手段,以此能够解决问题,将问题波及的范围降低到最小,保证设备的可靠运行,提高产品的服务质量。
Telnet协议是TCP/IP协议族中的一员,属于应用层协议,它为用户提供了在本地计算机上完成远程主机工作的能力。Telnet远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。
如图1所示,是现有技术Telnet协议的调试系统简单示意图,简单过程为:用户在本地主机上运行Telnet客户端,就可登录到远端的Telnet服务端。在本地输入的命令可以在服务器上运行,Telnet服务端把结果返回到Telnet客户端本地,如同直接在服务器控制台上操作,这样就可以在本地远程操作和控制服务器。
在现有技术中,有一种是埋点调试,埋点调试指的是在代码中添加一些特定代码,如添加一些计数器,或者去埋下一些记录日志的点;当触发特定条件时,程序跳转到特定的函数代码处执行;通过这种方式,调用相关函数输出所需的软件调试到日志系统或者屏幕上。
但是,埋点调试存在如下问题:需要修改业务代码,通常在调试完成之后需要移除相关代码,需要增加维护成本;如果不移除埋点代码,满足条件时则持续触发调用相关函数,不断输出调试信息,可能影响业务性能;同时,可能会污染日志系统,增加日志系统维护和阅读负担。
如图2及图3所示,在现有技术中还有一种方式是利用telnet服务调用调试程序方法,程序中通过添加Telnet服务线程,接收用户输入,解析用户命令。由于Telnet服务模块相对独立,方便添加和删除;降低了编程人员的工作量,且提高了编程效率。该方法的具体流程如下:
步骤一:在系统的主线程中添加Telnet服务,所述Telnet服务用于监听系统的端口,接收来着远程登录Telnet客户端的命令;
步骤二:远程登录Telnet客户端发送命令时,Telnet服务进行接收并解析命令,根据不同的命令,Telnet服务调用不同的接口的函数;该接口的函数是定义在一个函数库文件中;该函数库文件中的函数可以随时进行修改;
步骤三:通过调用到接口的函数输出调试信息;各函数是通过对应的API(应用程序编程接口)接口进行调用的。
在该方法中,所述系统程序运行时,远程登录Telnet客户端能在任意时刻发送命令给Telnet服务,来实现接口的函数的调用。
但是这种方法采用了较为简单的Telnet调试方法,使得无需在程序中埋点触发调用调试函数,而是通过用户输入命令触发调用调试函数,因此,存在几个较为明显的缺点:
1、没有登录认证机制,任何用户都可以登录调试修改;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京睿芯高通量科技有限公司,未经北京睿芯高通量科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110056335.5/2.html,转载请声明来源钻瓜专利网。





