客户端页面间的通信方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32730127 阅读:13 留言:0更新日期:2022-03-20 08:35
本发明专利技术实施例提供了一种客户端页面间的通信方法、装置、电子设备及存储介质,所述方法包括:检测客户端页面是否有与其它客户端页面进行通信的需求,其中,客户端页面与其它客户端页面属于同一客户端且在同一域名下;如果有,获取客户端页面对应的标识作为发送者标识,客户端页面对应的待发送数据,其它客户端页面的标识作为接收者标识;创建消息标识,将消息标识、发送者标识、接收者标识、待发送数据封装成消息,并在消息列表中增加消息标识;将消息记录于客户端的存储区中,以使其它客户端页面访问存储区,获取消息中携带的待发送数据。如此基于共享的客户端存储区可以实现低时延、高吞吐量的不同客户端页面间的即时通信。高吞吐量的不同客户端页面间的即时通信。高吞吐量的不同客户端页面间的即时通信。

【技术实现步骤摘要】
客户端页面间的通信方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及通信
,尤其涉及一种客户端页面间的通信方法、装置、电子设备及存储介质。

技术介绍

[0002]随着互联网技术及网页程序的不断发展,互联网的应用范围不断扩大,人们对互联网的需求也越来越高级和复杂。例如,在浏览器应用中,人们希望网页程序能够实现多屏操作的需求,而实现这一需求,就需要实现多个客户端页面间的相互通信。
[0003]相关技术中,不同客户端页面间的相互通信,通常是通过Websocket服务器作转发。但由于Websocket服务器性能、网络带宽限制,造成通讯速度、吞吐量受限,即时延较高、吞吐量较低,通信质量不稳定,很难兼顾低时延、高吞吐量的要求。

技术实现思路

[0004]为了解决上述由于Websocket服务器性能、网络带宽限制,造成通讯速度、吞吐量受限,即时延较高、吞吐量较低,通信质量不稳定,很难兼顾低时延、高吞吐量的要求的技术问题,本专利技术实施例提供了一种客户端页面间的通信方法、装置、电子设备及存储介质。
[0005]在本专利技术实施例的第一方面,首先提供了一种客户端页面间的通信方法,所述方法包括:
[0006]检测客户端页面是否有与其它客户端页面进行通信的需求,其中,所述客户端页面与所述其它客户端页面属于同一客户端且在同一域名下;
[0007]如果有,获取所述客户端页面对应的标识作为发送者标识,所述客户端页面对应的待发送数据,所述其它客户端页面的标识作为接收者标识;/>[0008]创建消息标识,将所述消息标识、所述发送者标识、所述接收者标识、所述待发送数据封装成消息,并在消息列表中增加所述消息标识;
[0009]将所述消息记录于客户端的存储区中,以使所述其它客户端页面访问所述存储区,获取所述消息中携带的所述待发送数据。
[0010]在一个可选的实施方式中,在执行所述方法之前,还包括:
[0011]检测客户端页面是否登录客户端的存储区;
[0012]如果登录,则针对所述客户端页面创建标识,并将所述标识添加至活动列表中;
[0013]检测所述活动列表中是否有除所述标识之外的其余标识;
[0014]如果有,则将所述客户端页面的登录消息广播给所有在线的客户端页面;
[0015]如果无,将令牌赋予所述客户端页面,并确定所述客户端页面为主客户端页面,将所述客户端页面的登录消息广播给所有在线的客户端页面。
[0016]在一个可选的实施方式中,所述创建消息标识之前,还包括:
[0017]判断所述待发送数据的数据量是否超过预设阈值,若所述待发送数据的数据量未超过所述预设阈值,则执行所述创建消息标识的步骤。
[0018]在一个可选的实施方式中,所述方法还包括:
[0019]若所述待发送数据的数据量超过所述预设阈值,将所述待发送数据拆分为N个待发送子数据;
[0020]针对首个所述待发送子数据,创建对应的消息标识,针对N

1个所述待发送子数据,创建对应的N

1个后续消息标识;
[0021]将所述消息标识、所述发送者标识、与所述消息标识衔接的所述后续消息标识、所述接收者标识、首个所述待发送子数据封装成消息;
[0022]针对任一所述后续消息标识,将所述后续消息标识、所述发送者标识、与所述后续消息标识衔接的所述后续消息标识、所述接收者标识、所述后续消息标识对应的所述待发送子数据封装成后续消息;
[0023]其中,最后一个所述后续消息标识衔接的所述后续消息标识为空;
[0024]在消息列表中增加所述消息标识,并将所述消息以及所述后续消息记录于客户端的存储区中,以使所述其它客户端页面访问所述存储区,获取所述消息以及所述后续消息。
[0025]在一个可选的实施方式中,所述方法还包括:
[0026]轮询访问所述客户端的所述存储区,查询所述存储区中记录的所有未读消息;
[0027]从所有未读消息中筛选目标未读消息,其中,所述目标未读消息中接收者标识与所述客户端页面对应的标识一致;
[0028]读取所述目标未读消息中携带的数据。
[0029]在一个可选的实施方式中,所述读取所述目标未读消息中携带的数据,包括:
[0030]读取所述目标未读消息中携带的目标后续消息标识,并判断所述目标后续消息标识是否为空;
[0031]若所述目标后续消息标识为空,读取所述目标未读消息中携带的数据。
[0032]在一个可选的实施方式中,所述方法还包括:
[0033]若所述目标后续消息标识非空,读取所述目标未读消息中携带的目标后续消息标识;
[0034]根据所述目标后续消息标识,查找所述目标未读消息的所有目标未读后续消息;
[0035]读取所述目标未读消息中携带的首个目标子数据,以及读取所有目标未读后续消息携带的目标子数据;
[0036]按照所述目标未读消息、所述目标未读后续消息的衔接顺序,将首个所述目标子数据与所述目标子数据拼接成完整数据。
[0037]在一个可选的实施方式中,所述方法还包括:
[0038]检测客户端页面是否退出客户端的存储区;
[0039]如果退出,则将所述客户端页面的退出消息广播给所有在线的其它客户端页面;
[0040]其中,在主客户端页面接收到所述退出消息的情况下,从活动列表中移除所述客户端页面的标识;以及,
[0041]从心跳列表中移除所述客户端页面的标识,从消息列表中移除所述客户端页面在所述存储器所记录消息的消息标识。
[0042]在一个可选的实施方式中,所述方法还包括:
[0043]检测客户端页面是否为主客户端页面,若客户端页面为主客户端页面,检测其它
客户端页面是否未发生心跳;
[0044]如果其它客户端页面未发生心跳,则统计未发生心跳的次数,并判断所述次数是否超过预设次数阈值;
[0045]若所述次数超过所述预设次数阈值,则确定其它客户端页面异常退出;
[0046]将其它客户端页面的异常退出消息广播给所有在线的客户端页面,并从活动列表、心跳列表中均移除其它客户端页面的标识。
[0047]在本专利技术实施例的第二方面,提供了一种客户端页面间的通信装置,所述装置包括:
[0048]需求检测模块,用于检测客户端页面是否有与其它客户端页面进行通信的需求,其中,所述客户端页面与所述其它客户端页面属于同一客户端且在同一域名下;
[0049]数据获取模块,用于如果有,获取所述客户端页面对应的标识作为发送者标识,所述客户端页面对应的待发送数据,所述其它客户端页面的标识作为接收者标识;
[0050]消息封装模块,用于创建消息标识,将所述消息标识、所述发送者标识、所述接收者标识、所述待发送数据封装成消息,并在消息列表中增加所述消息标识;
[0051]消息记录模块,用于将所述消本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种客户端页面间的通信方法,其特征在于,所述方法包括:检测客户端页面是否有与其它客户端页面进行通信的需求,其中,所述客户端页面与所述其它客户端页面属于同一客户端且在同一域名下;如果有,获取所述客户端页面对应的标识作为发送者标识,所述客户端页面对应的待发送数据,所述其它客户端页面的标识作为接收者标识;创建消息标识,将所述消息标识、所述发送者标识、所述接收者标识、所述待发送数据封装成消息,并在消息列表中增加所述消息标识;将所述消息记录于客户端的存储区中,以使所述其它客户端页面访问所述存储区,获取所述消息中携带的所述待发送数据。2.根据权利要求1所述的方法,其特征在于,在执行所述方法之前,还包括:检测客户端页面是否登录客户端的存储区;如果登录,则针对所述客户端页面创建标识,并将所述标识添加至活动列表中;检测所述活动列表中是否有除所述标识之外的其余标识;如果有,则将所述客户端页面的登录消息广播给所有在线的客户端页面;如果无,将令牌赋予所述客户端页面,并确定所述客户端页面为主客户端页面,将所述客户端页面的登录消息广播给所有在线的客户端页面。3.根据权利要求1所述的方法,其特征在于,所述创建消息标识之前,还包括:判断所述待发送数据的数据量是否超过预设阈值,若所述待发送数据的数据量未超过所述预设阈值,则执行所述创建消息标识的步骤。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述待发送数据的数据量超过所述预设阈值,将所述待发送数据拆分为N个待发送子数据;针对首个所述待发送子数据,创建对应的消息标识,针对N

1个所述待发送子数据,创建对应的N

1个后续消息标识;将所述消息标识、所述发送者标识、与所述消息标识衔接的所述后续消息标识、所述接收者标识、首个所述待发送子数据封装成消息;针对任一所述后续消息标识,将所述后续消息标识、所述发送者标识、与所述后续消息标识衔接的所述后续消息标识、所述接收者标识、所述后续消息标识对应的所述待发送子数据封装成后续消息;其中,最后一个所述后续消息标识衔接的所述后续消息标识为空;在消息列表中增加所述消息标识,并将所述消息以及所述后续消息记录于客户端的存储区中,以使所述其它客户端页面访问所述存储区,获取所述消息以及所述后续消息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:轮询访问所述客户端的所述存储区,查询所述存储区中记录的所有未读消息;从所有未读消息中筛选目标未读消息,其中,所述目标未读消息中接收者标识与所述客户端页面对应的标识一致;读取所述目标未读消息中携带的数据。6.根据权利要求5所述的方法,其特征在于,所述读取所述目标未读消息中携带的数据,包括:
读...

【专利技术属性】
技术研发人员:梁文岚何为
申请(专利权)人:广东三维家信息科技有限公司
类型:发明
国别省市:

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

1