一种长连接技术远程通信方法、系统、终端及存储介质技术方案

技术编号:37613746 阅读:13 留言:0更新日期:2023-05-18 12:05
本发明专利技术公开了一种长连接技术远程通信方法,并公开了具有长连接技术远程通信方法的系统、终端及存储介质,其中长连接技术远程通信方法将用户接口调用服务与远程读取税盘税务证书分离,实现用户发起https请求完成业务接口时,通过提前建立好的并通过安全校验的长连接通道实时读取税务证书的。通过建立安全校验的tcp长连接方式之后通过服务端连接池技术,远程读取税盘证书信息,完成数据交互,服务端设计分为长连接部分、安全协议校验部分、客户端业务传输和用户请求业务接口四部分。端业务传输和用户请求业务接口四部分。端业务传输和用户请求业务接口四部分。

【技术实现步骤摘要】
一种长连接技术远程通信方法、系统、终端及存储介质


[0001]本专利技术涉及计算机应用设计领域,特别涉及一种长连接技术远程通信方法、装置、终端及存储介质。

技术介绍

[0002]目前税务相关业务操作均需要读取金税盘活税控盘的数字税务证书,传统通信方式通过客户端插件本地http读取数字税务证书以完成业务通信。该方式的局限性在于调用方和税盘必须一对一共同使用,无法做到调用方和税盘分离,无法满足多税务人员共同操作的需要。
[0003]此外,通信往往基于http协议,即短连接,每次建立服务端连接都需要经过多次握手,才能建立通信,这种通信方式效率偏低,而且连接不稳定,容易丢包,连接不复用,造成资源浪费。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种长连接技术远程通信方法,能够将用户接口调用服务与远程读取税盘税务证书分离,实现用户发起https请求完成业务接口时,通过提前建立好的并通过安全校验的长连接通道实时读取税务证书的需要,达到税盘固定插入一处,任意网络内调用业务的需求。
[0005]本专利技术还提出一种具有上述长连接技术远程通信方法的系统、终端及存储介质。
[0006]根据本专利技术的第一方面实施例的长连接技术远程通信方法,其特征在于,包括以下步骤:
[0007]服务器端设置长连接主线程循环监听功能;
[0008]客户端设置至少包括插入、移除和更改口令功能在内的客户端业务传输系统;
[0009]当用户进行业务请求的时候,服务器端根据用户发送的请求参数,查询数据库中的第三方访问信息;
[0010]服务器端根据所述第三方访问信息和第三方进行交互,获得访问参数并返回至用户。
[0011]根据本专利技术实施例的长连接技术远程通信方法,至少具有如下有益效果:
[0012]本专利技术能够通过建立安全校验的tcp长连接方式之后通过服务端连接池技术,远程读取税盘证书信息,完成数据交互的服务端实现方案。同时服务端设计分为长连接部分、安全协议校验部分、客户端业务传输和用户请求业务接口四部分。将用户接口调用服务与远程读取税盘税务证书分离,实现用户发起https请求完成业务接口时,通过提前建立好的并通过安全校验的长连接通道实时读取税务证书的需要。
[0013]根据本专利技术的一些实施例,所述服务器端的主线程循环监听功能,包括:
[0014]建立连接对象主线程监听;
[0015]读取每一个子线程方法,通过方法名判断需要进行的处理;
[0016]通过随机标识字符找到对应链接并发送给客户端;
[0017]监控异常,当发现异常的时候,根据随机标识字符关闭socket连接。
[0018]根据本专利技术的一些实施例,所述连接对象主线程监听过程中,包括:
[0019]固定服务端ip和端口号循环监听该端口的连接请求信息;
[0020]收到一条连接请求new一个新的socket线程对该线程进行处理;
[0021]通过随机算法生成对应该socket请求的一个随机标识字符串,该随机标识字符串用来标识该socket连接;
[0022]并将自定义的是否通过安全校验标志设置为flase。
[0023]根据本专利技术的一些实施例,所述读取每一个子线程方法,通过方法名判断需要进行的处理的步骤,包括:
[0024]循环判断当前线程socket是否断开;
[0025]连接时读取该socket中传入的内容,通过判断安全校验标志符,进入对应的明文或密文的处理方法中;
[0026]通过对传入的信息的方法名进行判断进入对应的方法中进行处理。
[0027]根据本专利技术的一些实施例,所述客户端业务传输系统的功能,包括:
[0028]客户端发起税盘插入请求,对客户端发送来的报文进行解密,读出税号、设备序列号、远程访问口令并将在线标志置为yes,插入至数据库中;
[0029]发起税盘移除请求,对客户端发送来的报文进行解密,读出税号、设备序列号、远程访问口令并将在线标志置为no,更新至数据库中;
[0030]发起更改远程访问口令请求,对客户端发送来的报文进行解密,读出税号、设备序列号、远程访问口令更新至数据库中。
[0031]根据本专利技术的一些实施例,所述当用户进行业务请求的时候,服务器端根据用户发送的请求参数,查询数据库中的第三方访问信息的步骤,包括:
[0032]获取用户发送json参数,所述json参数包含税号、设备序列号和远程设备访问密码发送请求,调用获取token的方法,查询数据库中对应的第三方访问地址和版本号。
[0033]根据本专利技术的一些实施例,所述服务器端根据所述第三方访问信息和第三方进行交互,获得访问参数并返回至用户的步骤,包括:
[0034]通过socket随机唯一标识字符串取到客户端返回的clentHello,加上对应参数请求第三方获取到serverHello;
[0035]将税号、设备序列号、远程访问密码和serverHello拼接成json,调用GmsllXml_Encrypt方法,使用安全协议时产生的密钥对报文进行加密发送至对应的socket连接中,成功后,返回clientAuth;
[0036]通过税号和版本号请求第三方获取ts和publicKey;
[0037]将第三方所需的所有参数clientAuth请求第三方获取token返回给用户。
[0038]根据本专利技术的第二方面实施例的长连接技术远程通信系统,其特征在于,包括:
[0039]服务器端,所述服务器端设置长连接主线程循环监听功能;
[0040]客户端,所述客户端设置至少包括插入、移除和更改口令功能在内的客户端业务传输系统;
[0041]当用户进行业务请求的时候,服务器端根据用户发送的请求参数,查询数据库中
的第三方访问信息;
[0042]服务器端根据所述第三方访问信息和第三方进行交互,获得访问参数并返回至用户。
[0043]根据本专利技术实施例的长连接技术远程通信系统,至少具有如下有益效果:能够建立安全校验的tcp长连接方式之后通过服务端连接池技术,远程读取税盘证书信息,完成数据交互的服务端实现方案。服务端设计分为长连接部分、安全协议校验部分、客户端业务传输和用户请求业务接口四部分。将用户接口调用服务与远程读取税盘税务证书分离,实现用户发起https请求完成业务接口时,通过提前建立好的并通过安全校验的长连接通道实时读取税务证书的需要。
[0044]进一步地,所述服务器端的主线程循环监听功能,包括:
[0045]建立连接对象主线程监听;
[0046]读取每一个子线程方法,通过方法名判断需要进行的处理;
[0047]通过随机标识字符找到对应链接并发送给客户端;
[0048]监控异常,当发现异常的时候,根据随机标识字符关闭socket连接。
[0049]进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种长连接技术远程通信方法,其特征在于,包括以下步骤:服务器端设置长连接主线程循环监听功能;客户端设置至少包括插入、移除和更改口令功能在内的客户端业务传输系统;当用户进行业务请求的时候,服务器端根据用户发送的请求参数,查询数据库中的第三方访问信息;服务器端根据所述第三方访问信息和第三方进行交互,获得访问参数并返回至用户。2.根据权利要求1所述的方法,其特征在于,所述服务器端的主线程循环监听功能,包括:建立连接对象主线程监听;读取每一个子线程方法,通过方法名判断需要进行的处理;通过随机标识字符找到对应链接并发送给客户端;监控异常,当发现异常的时候,根据随机标识字符关闭socket连接。3.根据权利要求2所述的方法,其特征在于,所述连接对象主线程监听过程中,包括:固定服务端ip和端口号循环监听该端口的连接请求信息;收到一条连接请求new一个新的socket线程对该线程进行处理;通过随机算法生成对应该socket请求的一个随机标识字符串,该随机标识字符串用来标识该socket连接;并将自定义的是否通过安全校验标志设置为flase。4.根据权利要求2所述的方法,其特征在于,所述读取每一个子线程方法,通过方法名判断需要进行的处理的步骤,包括:循环判断当前线程socket是否断开;连接时读取该socket中传入的内容,通过判断安全校验标志符,进入对应的明文或密文的处理方法中;通过对传入的信息的方法名进行判断进入对应的方法中进行处理。5.根据权利要求1所述的方法,其特征在于,所述客户端业务传输系统的功能,包括:客户端发起税盘插入请求,对客户端发送来的报文进行解密,读出税号、设备序列号、远程访问口令并将在线标志置为yes,插入至数据库中;发起税盘移除请求,对客户端发送来的报文进行解密,读出税号、设备序列号、远程访问口令并将在线标志置为no,更新至数据库中;发起更改远程访问口令请求,对客户端发送来的报文进行...

【专利技术属性】
技术研发人员:贾俊博朱兴石琛
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1