[发明专利]基于事件的二进制通讯协议的交易系统及方法在审
| 申请号: | 202111088053.X | 申请日: | 2021-09-16 |
| 公开(公告)号: | CN113973104A | 公开(公告)日: | 2022-01-25 |
| 发明(设计)人: | 程友胜;文戈;俞严丞 | 申请(专利权)人: | 上海金仕达软件科技有限公司 |
| 主分类号: | H04L67/01 | 分类号: | H04L67/01;H04L69/16;H04L67/12;H04L43/10;G06Q40/04 |
| 代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 陆惠中 |
| 地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 事件 二进制 通讯 协议 交易系统 方法 | ||
1.基于事件的二进制通讯协议的交易系统,其特征在于:
用于系统的各模块之间进行消息交换所需的通讯协议的架构;
该系统包括通讯协议的体系结构、报文格式和运作机制,通过IO操作、socket套接字连接四层架构;
所述架构分为四层,每层对应不同的报文结构,分别为通道层、心跳加密层、报文解析层和用户层;依靠低层驱动反应器进行事件驱动,反应器为一个独立的线程,用于处理三种事件:IO输入输出操作、定时器和消息;
所述架构用于处理控制消息和应用消息以及容错控制信息,
所述控制信息包括4个字节的报头、80个字节的控制头和消息正文,所述消息正文包括数据域头和数据域;
所述应用消息包括4个字节的报头和信息正文,所述信息正文包括80个字节的控制头和二进制数据块。
2.根据权利要求1所述的基于事件的二进制通讯协议的交易系统的方法,其特征在于:
所述通道层用于底层驱动的通信发送和接收报文,对应的发送和接收报文为CChannelPackage,用于检查接收的报文有效性和增加该层协议信息;
所述心跳加密层将报文处理完以后,将报文推给其上层CFMPProtocol,CFMPProtocol检查心跳和加密,对应的报文为CFMPPackage,同时将所有信息记录在CFMPPackage对应的报头中;
所述报文解析层将报文处理完以后,将报文推送给其上层协议CFTCPProtocol,CFTCPProtocol对应的报文为CFTCPPackage,CFTCPProtocol对最终FTCP报文进行解析、有效性验证,已经提供抽取报文信息可视化后以供用户层进行使用;
CFTCPProtocol报文解析层将报文处理完以后,将报文推送给它的上层协议CFTCPPackageHandler,用户层通过继承该类,获取最终的域数据来处理业务;
所述报文解析层为用户层的应用协议。
3.根据权利要求1所述的基于事件的二进制通讯协议的交易系统的方法,其特征在于,具体包括如下步骤:
发送数据过程为用户层接收信息,增加FTCP报头,推送至报文解析层,报文解析层增加FMP报头后,推送至心跳加密层,经心跳加密层增加Channel层报头处理后至通道层,与底层驱动的反应器进行事件驱动;接收数据过程为发送过程反向过程。
4.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求2-3所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海金仕达软件科技有限公司,未经上海金仕达软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111088053.X/1.html,转载请声明来源钻瓜专利网。





