[发明专利]一种基于匿名推断的通信转发系统有效
| 申请号: | 201910518975.6 | 申请日: | 2019-06-16 |
| 公开(公告)号: | CN110519212B | 公开(公告)日: | 2021-06-22 |
| 发明(设计)人: | 吕立忠 | 申请(专利权)人: | 北京中科海讯数字科技股份有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06 |
| 代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
| 地址: | 100095 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 匿名 推断 通信 转发 系统 | ||
一种基于匿名推断的通信转发系统,包括通信转发客户端和服务器端,其中:客户端实时监控用户指定目录下所有源文件中结构体定义的变动,并自动抓取其中的结构体定义信息,发送给服务器端;服务器端对各个客户端发来的结构体定义信息进行整合,形成记载有各种结构体定义与使用每种结构体的客户端IP地址的列表,在之后收到客户端发送的协议数据报文时,解析出其中包含的结构体信息,并通过查询上述列表,推断出接收方IP,进而将数据转发至接收方。本发明通过对源文件中结构体定义信息变动的实时监控和数据抓取,保证了通信服务器可以自动获取各个节点的结构体定义,并推断出数传报文的接收方,实现了匿名通信。
技术领域
本公开涉及计算机通信领域,特别涉及一种基于匿名推断的通信转发系统。
背景技术
目前使用的通信转发系统或组件,首先用户往往需要进行复杂繁琐的配置过程,包括通过界面可视化工具手动指明发送方与接收方的方式,或者通过修改配置文件、修改源代码等指明发送方接收方端口的方式,以通知通信转发系统或组件报文数据的接收方,且在开发过程中,通信协议或报文更新后需要重新按上述方法配置方可继续使用,否则通信转发系统或组件无法解析出报文数据接收方。而在用户进行项目开发的过程中,通信协议的更改或收发双方IP地址的更改都是不可避免的,这种繁琐的配置过程降低了通信转发系统的易用性。
其次在使用UDP方式完成用户数据转发过程中会存在丢失数据包的现象,传统通信转发组件存在丢失通信数据包后不作为的问题,致使数据传输可靠性得不到保障。
发明内容
本公开提供的基于匿名推断的通信转发系统,采用C/S架构,通过其客户端对用户指定项目目录下源文件中包含的结构体定义变动的实时监控,以及对结构体定义的自动抓取,保证了服务器端可以自动获取各个节点定义的结构体信息,并据此推断出各种数据报文的接收方,从而使通信转发系统在实现现有的数据转发功能的同时,能够实现自主推断数据接收方的功能,简化了用户的配置流程,实现了匿名通信。另外,通过多通道模式转发数据,提高了数据传输可靠性。具体方案如下:
根据本公开,一种基于匿名推断的通信转发系统,包括通信转发客户端和服务器端,其中:所述客户端实时监控用户指定目录下所有源文件中结构体定义的变动,并自动抓取其中的结构体定义信息,发送给所述服务器端;所述服务器端对各个客户端发来的结构体定义信息进行整合,形成各种结构体定义与使用每种结构体的客户端IP地址之间的对应关系列表,在之后收到客户端发送的协议数据报文时,解析出其中包含的结构体信息,并通过查询上述对应关系列表,推断出所有接收方IP,进而依据推断结果将数据转发到接收方。
优选地,所述客户端使用Qt标准类库中的QFileSystemWatcher接口中的目录文件监控信号QFileSystemWatcher::directoryChanged和 QFileSystemWatcher::fileChanged监控用户指定目录下源文件中结构体定义的变动,并触发相应的槽函数遍历整个文件目录以进行结构体定义信息的抓取。
优选地,所述客户端利用Qt标准类库的QRegularExpression与QRegularExpressionMatch接口,基于C++正则表达式对扫描的文件内容进行匹配,抓取其中的结构体定义。
优选地,所述客户端对来自各源文件的结构体定义信息进行整合并按照一定格式存储到数据库的DB文件中。
优选地,所述客户端通过TCP网络通信的方式将抓取到的结构体定义信息发送到所述服务器端。
优选地,所述客户端以动态链接库形式为用户提供调用接口,接收用户传入的需要传送的协议数据报文,并对传入的协议数据报文进行序列化,转发给所述服务器端;同时,所述客户端采用类反射技术,将从服务器端接收而来的协议数据报文进行反序列化,反射成为结构体指针提供给用户。
优选地,所述服务器端包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中科海讯数字科技股份有限公司,未经北京中科海讯数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910518975.6/2.html,转载请声明来源钻瓜专利网。





