[发明专利]基于Socket的客户端跨平台网络通信方法及其相关设备在审
申请号: | 202011532191.8 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112671760A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 陈晟豪 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/863 |
代理公司: | 深圳市世联合知识产权代理有限公司 44385 | 代理人: | 汪琳琳 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 socket 客户端 平台 网络 通信 方法 及其 相关 设备 | ||
本申请实施例属于基架运维领域,涉及一种基于Socket的客户端跨平台网络通信方法,包括创建套接字,将套接字接口与服务端的地址信息进行绑定,并在内存中创建缓存区;初始化消息队列,将通信数据封装成消息,并将消息添加至消息队列中;从消息队列中将消息依次取出,将消息封装成输入输出事件;将输入输出事件进行注册,并对所述输入输出事件的状态进行监听;在监听到触发输入输出事件时,将输入输出事件缓存至缓存区,并通过套接字接口发送至服务端。本申请还提供一种基于Socket的客户端跨平台网络通信相关设备。此外,本申请还涉及区块链技术,消息可存储于区块链中。本申请可以跨平台实现业务逻辑,同时保证选用系统原生进行开发,提升用户体验感。
技术领域
本申请涉及基架运维技术领域,尤其涉及一种基于Socket的客户端跨平台网络通信方法及其相关设备。
背景技术
随着网络技术的发展以及智能终端平台的兴起,在不同平台中,使用的编程语言,支持的数据类型类别、数据类型长度、字节序、字符编码都不相同,导致数据在不同的平台中被解释为不同的含义,无法直接通信。
目前主要通过前端来开发业务逻辑,这种场景下,所有页面也需要通过HTML5标准来进行搭建,虽然保证了不同平台逻辑的一致性,对比系统原生进行开发的代码,前端在性能存在局限性,造成用户的体验感比较差。
发明内容
本申请实施例的目的在于提出一种基于Socket的客户端跨平台网络通信方法及其相关设备,以解决相关技术中由于前端性能的局限性,通过前端开发业务逻辑保证不同平台逻辑一致性会造成用户体验感差的问题。
为了解决上述技术问题,本申请实施例提供一种基于Socket的客户端跨平台网络通信方法,采用了如下所述的技术方案:
创建套接字,将套接字接口与服务端的地址信息进行绑定,并在内存中创建缓存区;
初始化消息队列,将通信数据封装成消息,并将所述消息添加至所述消息队列中;
从所述消息队列中将所述消息依次取出,将所述消息封装成输入输出事件;
将所述输入输出事件进行注册,并对所述输入输出事件的状态进行监听;及
在监听到触发所述输入输出事件时,将所述输入输出事件缓存至所述缓存区,并通过所述套接字接口发送至所述服务端。
进一步的,所述将所述消息封装成输入输出事件的步骤包括:
创建所述输入输出事件的结构体;
设置与所述消息对应的第一回调函数,并设置事件状态为初始化状态;
将所述第一回调函数的地址以及所述初始化状态写入所述结构体对应的字段。
进一步的,所述将所述输入输出事件进行注册,并对所述输入输出事件的状态进行监听的步骤包括:
将所述输入输出事件注册至事件调度中心,并将所述输入输出事件的事件状态设置为未决状态;
通过所述事件调度中心将所述输入输出事件发送给事件多路输出,由所述事件多路输出对所述输入输出事件的状态进行监听。
进一步的,所述在监听到触发所述输入输出事件时,将所述输入输出事件缓存至所述缓存区,并通过所述套接字接口发送至所述服务端的步骤包括:
确定所述输入输出事件满足触发条件,将所述输入输出事件的事件状态修改为激活状态;
通过所述事件调度中心对所述输入输出事件进行调度,触发所述输入输出事件绑定的第一回调函数;
使用所述第一回调函数将所述输入输出事件内封装的消息缓存至所述缓存区,并通过所述套接字接口发送至服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011532191.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种成型装置
- 下一篇:一种养殖场管理方法、装置、介质及设备