远程数据交互方法及装置制造方法及图纸

技术编号:35298376 阅读:14 留言:0更新日期:2022-10-22 12:46
本申请提供了一种远程数据交互方法及装置,涉及物联网技术领域。该方法包括:Web控制台发起http连接,进行http请求;所述http请求包含待传输数据;将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据;当监测到SSH输出端产生待输出数据时,将所述待输出数据写入读缓冲队列;以预设时长为周期,通过http请求轮询,接收所述读缓冲队列返回的http响应;所述http响应包含待输出数据。采用本方法能够提高控制台终端与服务端远程数据交互的稳定性。程数据交互的稳定性。程数据交互的稳定性。

【技术实现步骤摘要】
远程数据交互方法及装置


[0001]本申请涉及物联网
,尤其涉及一种远程数据交互方法、装置、电子设备及可读存储介质。

技术介绍

[0002]WebSocket是一种在单个TCP连接上进行全双工通信的协议。在WebSocket API中,浏览器和服务端只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
[0003]相关技术中,Web(World Wide Web,全球广域网)浏览器与服务端建立WebSocket通道,然后服务端通过主机的SSH认证用户密码建立与主机的SSH通道,通过WebSocket通道输入命令、回显命令执行结果,通过SSH通道将Web浏览器发送的命令传输到服务端所在的主机,服务端执行命令后返回执行结果到Web浏览器,以实现Web浏览器与服务端所在主机之间的数据交互。但是WebSocket是一种长连接的通讯方式,如果中途发生丢包,会造成连接断开,用户再次输入命令传输数据时,需要重新建立连接并输入用户名密码,从而导致控制台终端与服务端远程数据交互的稳定性较差。
[0004]综上,如何提高控制台终端与服务端远程数据交互的稳定性是当前亟需解决的问题。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种远程数据交互方法,解决了控制台终端与服务端远程数据交互的稳定性较差的问题。
[0006]为了实现上述目的,本申请实施例提供技术方案如下:
[0007]第一方面,本申请的实施例提供一种远程数据交互方法,所述方法包括:
[0008]Web控制台发起http连接,进行http请求;所述http请求包含待传输数据;
[0009]将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据;
[0010]当监测到SSH输出端产生待输出数据时,将所述待输出数据写入读缓冲队列;
[0011]以预设时长为周期,通过http请求轮询,接收所述读缓冲队列返回的http响应;所述http响应包含待输出数据。
[0012]作为本申请实施例一种可选的实施方式,所述将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据,包括:
[0013]通过web控制台监听是否有待传输数据输入;
[0014]若有待传输数据输入,则将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据。
[0015]作为本申请实施例一种可选的实施方式,所述当监测到SSH输出端产生待输出数
据时,将所述待输出数据写入读缓冲队列,包括:
[0016]当所述待传输数据通过所述写缓冲队列写入SSH输入端时,监测所述SSH输出端是否产生待输出数据;
[0017]若SSH输出端产生待输出数据,将所述待输出数据写入读缓冲队列。
[0018]作为本申请实施例一种可选的实施方式,所述以预设时长为周期,通过http请求轮询,接收所述读缓冲队列返回的http响应;所述http响应包含待输出数据,包括:
[0019]以预设时长为周期,通过http请求轮询,监测所述读缓冲队列是否有待输出数据;
[0020]若所述读缓冲队列有待输出数据,接收所述读缓冲队列发送的http响应。
[0021]作为本申请实施例一种可选的实施方式,在接收所述待输出数据之后,所述方法还包括:
[0022]通过web控制台对所述待输出数据进行显示。
[0023]作为本申请实施例一种可选的实施方式,在Web控制台发起http连接,进行http请求之前,所述方法还包括:
[0024]获取web权限,打开web控制台。
[0025]作为本申请实施例一种可选的实施方式,在所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理之前,所述方法还包括:
[0026]根据所述http请求远程连接服务端,建立SSH通道。
[0027]第二方面,本申请实施例提供一种远程数据交互装置,包括:
[0028]发送模块,用于Web控制台发起http连接,进行http请求;所述http请求包含待传输数据;
[0029]处理模块,用于将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据;
[0030]监测模块,用于当监测到SSH输出端产生待输出数据时,将所述待输出数据写入读缓冲队列;
[0031]接收模块,用于以预设时长为周期,通过http请求轮询,接收所述读缓冲队列返回的http响应;所述http响应包含待输出数据。
[0032]作为本申请实施例一种可选的实施方式,所述处理模块具体用于:
[0033]通过web控制台监听是否有待传输数据输入;
[0034]若有待传输数据输入,则将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据。
[0035]作为本申请实施例一种可选的实施方式,所述监测模块具体用于:
[0036]当所述待传输数据通过所述写缓冲队列写入SSH输入端时,监测所述SSH输出端是否产生待输出数据;
[0037]若SSH输出端产生待输出数据,将所述待输出数据写入读缓冲队列。
[0038]作为本申请实施例一种可选的实施方式,所述接收模块具体用于:
[0039]以预设时长为周期,通过http请求轮询,监测所述读缓冲队列是否有待输出数据;
[0040]若所述读缓冲队列有待输出数据,接收所述读缓冲队列发送的http响应。
[0041]作为本申请实施例一种可选的实施方式,所述装置还包括:
[0042]显示模块,用于通过web控制台对所述待输出数据进行显示。
[0043]作为本申请实施例一种可选的实施方式,所述装置还包括:
[0044]权限获取模块,用于获取web权限,打开web控制台。
[0045]作为本申请实施例一种可选的实施方式,所述装置还包括:
[0046]通道建立模块,用于根据所述http请求远程连接服务端,建立SSH通道。
[0047]第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面或第一方面的任一实施方式所述的远程数据交互方法。
[0048]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面或第一方面的任一实施方式所述的远程数据交互方法。
[0049]本申请提供的远程数据交互方法,首先Web控制台发起http连接,进行http请求,由于http请求中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程数据交互方法,其特征在于,包括:Web控制台发起http连接,进行http请求;所述http请求包含待传输数据;将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据;当监测到SSH输出端产生待输出数据时,将所述待输出数据写入读缓冲队列;以预设时长为周期,通过http请求轮询,接收所述读缓冲队列返回的http响应;所述http响应包含待输出数据。2.根据权利要求1所述的方法,其特征在于,所述将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据,包括:通过web控制台监听是否有待传输数据输入;若有待传输数据输入,则将所述待传输数据写入写缓冲队列,以使所述写缓冲队列通过SSH输入端将所述待传输数据发送给服务端进行处理,获取待输出数据。3.根据权利要求1所述的方法,其特征在于,所述当监测到SSH输出端产生待输出数据时,将所述待输出数据写入读缓冲队列,包括:当所述待传输数据通过所述写缓冲队列写入SSH输入端时,监测所述SSH输出端是否产生待输出数据;若SSH输出端产生待输出数据,将所述待输出数据写入读缓冲队列。4.根据权利要求1所述的方法,其特征在于,所述以预设时长为周期,通过http请求轮询,接收所述读缓冲队列返回的http响应;所述http响应包含待输出数据,包括:以预设时长为周期,通过http请求轮询,监测所述读缓冲队列是否有待输出数据;若所述读缓冲队列有待输出数据,...

【专利技术属性】
技术研发人员:焦恩超国占飞
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1