基于浏览器本地存储实现多窗口点对点通信的方法及系统技术方案

技术编号:34374227 阅读:14 留言:0更新日期:2022-07-31 12:40
本发明专利技术涉及通信技术领域,具体涉及一种基于浏览器本地存储实现多窗口点对点通信的方法及系统,包括以下步骤:初始化完成,回信目标群体及发信方通过挥手示意信号和握手信号建立信道关系,并发送牵手信号;发信方发送实体数据确定信道存活后,将定期发起起跳信号并记录最后存活时间;定期维护信道关系,使信道的状态始终是最新的,并追踪存活信道,移除失活信道,完成通信。本发明专利技术实现在通信系统里进行点对点信息交换。本发明专利技术不仅能够在通信系统里建立点对点的信道,也能够识别失活的信道,将其清理避免通信阻塞。利用了本地存储变化的广播事件,该事件具有数据变化方无法接收到该事件的特征,刚好可以作为通信的基础,具有很强的实用性。的实用性。的实用性。

Method and system of multi window point-to-point communication based on browser local storage

【技术实现步骤摘要】
基于浏览器本地存储实现多窗口点对点通信的方法及系统


[0001]本专利技术涉及通信
,具体涉及一种基于浏览器本地存储实现多窗口点对点通信的方法及系统。

技术介绍

[0002]现有技术中,浏览器提供了一种长期保留的数据存储方式,该存储技术提供了数据存储、读取、监听变化等能力。
[0003]该本地存储方式遵循浏览器的同源策略,即在同源(相同的协议、域、端口)多窗口的情况下,该本地存储是共享的。并且,关键的是,在同源多窗口情况下,窗口A写入的数据,该数据变化只会在其他非窗口A中被监听到。
[0004]再有在一个多窗口运行的闭环系统中,多个窗口之间需要进行点对点信息交换。
[0005]场景1:当窗口m进行了登录操作之后,就需要通知其他窗口登录同一个账号;同样的,当窗口n注销了进行了注销操作之后,就需要通知其他窗口也进行注销操作。
[0006]场景2:主窗口A打开了两个子窗口b、c,主窗口A将子窗口b最小化之后,需要通知子窗口b降低应用内部的通信频率;而当主窗口A将子窗口b恢复之后,又需要通知子窗口b进行恢复应用内部通信频率。
[0007]因此本文提供了一种基于浏览器本地存储实现多窗口点对点通信的方法及系统予以解决。

技术实现思路

[0008]本专利技术公开了一种基于浏览器本地存储实现多窗口点对点通信的方法及系统。
[0009]本专利技术通过以下技术方案予以实现:
[0010]第一方面,本专利技术提供了一种基于浏览器本地存储实现多窗口点对点通信的方法,包括以下步骤:
[0011]初始化完成,回信目标群体及发信方通过挥手示意信号和握手信号建立信道关系,并发送牵手信号;
[0012]发信方发送实体数据确定信道存活后,将定期发起起跳信号并记录最后存活时间;
[0013]定期维护信道关系,使信道的状态始终是最新的,并追踪存活信道,移除失活信道,完成通信。
[0014]更进一步的,所述方法中,发信方和回信方在未建立点对点通信通道之前,向回信目标群体发起挥手示意信号,目标群体在接收到挥手信号后,将发送握手信号返回给发信方,发信方在接收到目标群体多个握手信号后,发信方将依次选择握手信号并与其建立信道关系,并同时向已建立信道关系的回信方发送牵手信号,回信方再接收到该牵手信号后与发信方建立信道关系,至此点对点的通信信道建立完毕,并进行后续的数据传输与信道维护。
[0015]更进一步的,所述方法中,发信方将根据建立的点对点信道,发送实体数据,回信方在接收到数据之后,标记该信道存活,记录最后存活时间,并发送回执信号。
[0016]更进一步的,所述方法中,发信方定期发起起跳信号,回信方在接收到起跳信号后,返回回跳信号,同时回信方标记该信道存活,记录最后存活时间。
[0017]更进一步的,所述方法中,发信方在接收到回跳信号后,将标记该信道存活,记录最后存活时间,如果超过超时时长仍未接收到回跳信号,则标记该信道失活。
[0018]更进一步的,所述方法中,失活的信道将不再用于点对点通信,如果需要重新进行点对点通信,则重新开始通信过程。
[0019]更进一步的,所述方法中,进行定义由C、N两部分组成的通信点;其中C代表应用编码,由通信系统统一分配,由不重复的数字、字母、短横线组成,长度小于等于64位;
[0020]N代表应用序列号,由应用自身生成,由数字、字母、短横线组成,其在同一个应用体系内唯一,长度小于等于64位。
[0021]更进一步的,所述方法中,进行定义由N、V、Ca、Na、Cb、Nb组成的通信地址;其中,N代表命名空间,长度小于等于32位;V代表通信协议版本号;Ca为发信方的AppCode;Na为发信方的AppNo;Cb为回信方的AppCode;Nb为回信方的AppNo,在回信方AppNo未知时,使用英文“*”代替。
[0022]更进一步的,所述方法中,通信地址用于存储键使用,通信过程中的信号和数据用于入存储值使用
[0023]通信地址作为存储键,使用英文冒号“:”进行分隔开,通信过程的信号和数据作为存储值,使用JSON格式或者其他可解析的文本数据格式。
[0024]第二方面,本专利技术一种基于浏览器本地存储实现多窗口点对点通信的系统,其特征在于,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行第一方面的基于浏览器本地存储实现多窗口点对点通信的方法步骤。
[0025]本专利技术的有益效果为:
[0026]本专利技术在一个通信系统里,每个通信点都需要有一个一定规则、唯一的通信地址,实现在通信系统里进行点对点信息交换。本专利技术不仅能够在通信系统里建立点对点的信道,也能够识别失活的信道,将其清理避免通信阻塞。本专利技术通信方法巧妙的利用了本地存储变化的广播事件,该事件具有数据变化方无法接收到该事件的特征,刚好可以作为通信的基础,具有很强的实用性。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是基于浏览器本地存储实现多窗口点对点通信的方法步骤原理图;
[0029]图2是本专利技术实施例提供的点对点通信的方法原理图;
[0030]图3是本专利技术实施例的广播阶段图;
[0031]图4是本专利技术实施例的交换阶段图;
[0032]图5是本专利技术实施例的心跳阶段图。
具体实施方式
[0033]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]实施例1
[0035]参照图1所示,本实施例提供了一种基于浏览器本地存储实现多窗口点对点通信的方法,包括以下步骤:
[0036]初始化完成,回信目标群体及发信方通过挥手示意信号和握手信号建立信道关系,并发送牵手信号;
[0037]发信方发送实体数据确定信道存活后,将定期发起起跳信号并记录最后存活时间;
[0038]定期维护信道关系,使信道的状态始终是最新的,并追踪存活信道,移除失活信道,完成通信。
[0039]本实施例进行定义由C、N两部分组成的通信点;其中C代表应用编码,由通信系统统一分配,由不重复的数字、字母、短横线组成,长度小于等于64位;
[0040]N代表应用序列号,由应用自身生成,由数字、字母、短横线组成,其在同一个应用体系内唯一,长度小于等于64位。
[0041]本实施例进行定义由N、V、C本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于浏览器本地存储实现多窗口点对点通信的方法,其特征在于,包括以下步骤:初始化完成,回信目标群体及发信方通过挥手示意信号和握手信号建立信道关系,并发送牵手信号;发信方发送实体数据确定信道存活后,将定期发起起跳信号并记录最后存活时间;定期维护信道关系,使信道的状态始终是最新的,并追踪存活信道,移除失活信道,完成通信。2.根据权利要求1所述的一种基于浏览器本地存储实现多窗口点对点通信的方法,其特征在于,所述方法中,发信方和回信方在未建立点对点通信通道之前,向回信目标群体发起挥手示意信号,目标群体在接收到挥手信号后,将发送握手信号返回给发信方,发信方在接收到目标群体多个握手信号后,发信方将依次选择握手信号并与其建立信道关系,并同时向已建立信道关系的回信方发送牵手信号,回信方再接收到该牵手信号后与发信方建立信道关系,至此点对点的通信信道建立完毕,并进行后续的数据传输与信道维护。3.根据权利要求1所述的一种基于浏览器本地存储实现多窗口点对点通信的方法,其特征在于,所述方法中,发信方将根据建立的点对点信道,发送实体数据,回信方在接收到数据之后,标记该信道存活,记录最后存活时间,并发送回执信号。4.根据权利要求3所述的一种基于浏览器本地存储实现多窗口点对点通信的方法,其特征在于,所述方法中,发信方定期发起起跳信号,回信方在接收到起跳信号后,返回回跳信号,同时回信方标记该信道存活,记录最后存活时间。5.根据权利要求1所述的一种基于浏览器本地存储实现多窗口点对点通信的方法,其特征在于,所述方法中,发信方在接收到回跳信号后,将标记该信道存活,记录最后存活时间,如果超过超时时长仍未接收到回跳信号...

【专利技术属性】
技术研发人员:张云来宋杨秦钢
申请(专利权)人:杭州指令集智能科技有限公司
类型:发明
国别省市:

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

1