一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于JSON数据的页面共享方法、装置、设备及存储介质与流程

2022-08-13 14:05:53 来源:中国专利 TAG:

基于json数据的页面共享方法、装置、设备及存储介质
技术领域
1.本发明涉及人计算机技术领域,尤其涉及一种基于json数据的页面共享方法、装置、计算机设备及存储介质。


背景技术:

2.随着信息化技术的不断发展,网络信息共享技术得到了广泛的应用,信息共享一般通过页面共享实现,例如通过页面共享系统可以将演讲者页面共享给会议参加者,实现页面内容的分发,提高会议质量和清晰度。还可以通过远程页面系统对企业员工页面信息进行实时监控,可以方便管理者熟悉员工工作情况。目前,页面共享可以实现多个客户端同时使用一个服务器资源,但在页面共享的过程中,图像高分辨率传输时,通过视频压缩传输,往往需要较大网速,否则容易因为数据较大出现延迟现象,不能进行实时共享,且在传输的过程中,需要操作系统权限,这限制了页面共享的效率。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种基于json数据的页面共享方法、装置、计算机设备及存储介质,以解决页面共享效率较低的问题。
4.本技术实施例的第一方面提供了一种基于json数据的页面共享方法,包括:
5.根据接收到的第一用户端发送的用于指示第二用户端进行实时页面共享的指令,创建所述第一用户端与所述第二用户端之间的页面共享任务;
6.对所述第二用户端在所述页面共享任务中发送的第一共享页面进行序列化处理,得到第一json数据,且将所述第一josn数据发送至所述第一用户端进行加载,令所述第一用户端显示所述第一共享页面;
7.若接收到所述第二用户端在显示第二共享页面过程中发送的第二共享页面,则基于所述第一json数据与所述第二共享页面进行序列化处理得到的第二json数据,得到差异json数据;其中,所述差异json数据用于表征所述第一共享页面与所述第二共享页面之间页面的不同之处;
8.根据数据传输通道,以及所述第一用户端的标识信息,将所述差异json数据传输至所述第一用户端;
9.基于所述第一用户端接收到的所述差异json数据,通过反序列化解析,更新所述第一用户端中的页面,所述第一用户端得到所述第二用户端的页面信息。
10.进一步地,所述根据接收到的第一用户端发送的用于指示第二用户端进行实时页面共享的指令,创建所述第一用户端与所述第二用户端之间的页面共享任务,包括:
11.将所述第二用户端的标识信息发送至所述第一用户端,所述第一用户端根据所述第二用户端的标识信息发送用于指示所述第二用户端进行实时页面共享的指令;
12.从所述实时页面共享的指令中获取所述第一用户端的标识信息和所述第二用户端的标识信息,创建所述第一用户端与所述第二用户端之间的页面共享任务。
13.进一步地,所述从所述页面实时共享的指令中获取述第一用户端的标识信息,创建所述第一用户端与所述第二用户端之间的页面共享任务,包括:
14.根据所述页面实时共享的指令,对所述第一用户端与所述第二用户端进行认证,确定认证通过后,创建所述第一用户端与所述第二用户端之间的页面共享任务。
15.进一步地,所述对所述第二用户端在所述页面共享任务中发送的第一共享页面进行序列化处理,得到第一json数据,且将所述第一josn数据发送至所述第一用户端进行加载,令所述第一用户端显示所述第一共享页面,包括:
16.基于所述第二用户端的标识信息,通过js接口,获取所述第二用户端的第一共享页面的结构;
17.将所述第一共享页面的结构进行序列化处理,得到第一json数据,且将所述第一josn数据发送至所述第一用户端进行加载,令所述第一用户端显示所述第一共享页面。
18.进一步地,所述若接收到所述第二用户端在显示第二共享页面过程中发送的第二共享页面,则基于所述第一json数据与所述第二共享页面进行序列化处理得到的第二json数据,得到差异json数据,包括:
19.将所述第一json数据和所述第二json数据进行格式化处理,得到格式化第一json数据和格式化第二json数据;
20.通过所述格式化第一json数据和所述格式化第二json数据比较,得到差异json数据。
21.进一步地,所述基于所述第一用户端接收到的所述差异json数据,通过反序列化解析,更新所述第一用户端中的页面,所述第一用户端得到所述第二用户端的页面信息,包括:
22.基于所述第一用户端接收到的所述差异json数据,通过反序列化解析,得到所述差异json数据对应的页面差异信息;
23.通过所述差异json数据对应的页面差异信息对所述第一用户端中的页面进行更新,得到所述第二用户端的页面信息。
24.本技术实施例的第二方面提供了一种基于json数据的页面共享方法装置,包括:
25.接收单元:根据接收到的第一用户端发送的用于指示第二用户端进行实时页面共享的指令,创建所述第一用户端与所述第二用户端之间的页面共享任务;
26.显示单元:对所述第二用户端在所述页面共享任务中发送的第一共享页面进行序列化处理,得到第一json数据,且将所述第一josn数据发送至所述第一用户端进行加载,令所述第一用户端显示所述第一共享页面;
27.差异单元:若接收到所述第二用户端在显示第二共享页面过程中发送的第二共享页面,则基于所述第一json数据与所述第二共享页面进行序列化处理得到的第二json数据,得到差异json数据;其中所述差异json数据用于表征所述第一共享页面与所述第二共享页面之间页面的不同之处;
28.传输单元:根据数据传输通道,以及所述第一用户端的标识信息,将所述差异json数据传输至所述第一用户端;
29.更新单元:基于所述第一用户端接收到的所述差异json数据,通过反序列化解析,更新所述第一用户端中的页面,所述第一用户端得到所述第二用户端的页面信息。
30.本技术实施例的第三方面提供了一种计算机设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,该计算机指令用于使该计算机执行基于json数据的页面共享方法的各步骤。
31.本技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行基于json数据的页面共享方法的各步骤。
32.实施本技术实施例提供的一种基于json数据的页面共享方法具有以下有益效果:
33.本技术实施例提供的基于json数据的页面共享方法,根据接收到的第一用户端发送的向第二用户端进行页面共享的指令,从所述页面共享的指令中获取述第一用户端的标识信息,创建所述第一用户端与所述第二用户端之间的页面共享任务,第一用户端为被共享页面方,第二用户端为共享页面方提供方,获取第一用户端和第二用户端的标识信息在进行数据传输的过程中可以根据用户端的标识信息进行传输。通过js接口,基于第二用户端的标识信息,将第二用户端的第一共享页面进行序列化处理,获取第一json数据,json数据为以数组的形式表示共享页面,在传递和保存对象时,保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。根据第一json数据与第二共享页面中的第二json数据,得到差异json数据,基于第一用户端的标识信息,以及差异json数据,通过数据传输通道,将差异json数据传输至所述第一用户端进行反序列化解析,反序列化处理可以根据json数据中保存的对象状态和描述信息,重建原始对象,在进行数据传输的过程中只需要传输第一共享页面和第二共享页面之间的json数据的差异部分,这大大减小了数据的传输量,降低了对网络速率的要求,提高了数据的传输效率。
附图说明
34.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
35.图1是本技术一实施例中一种基于json数据的页面共享方法实现流程图;
36.图2是本技术实施例提供的一种基于json数据的页面共享方法装置的结构框图;
37.图3是本技术实施例提供的一种服务器端设备的结构框图。
具体实施方式
38.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.本本技术涉及的基于json数据的页面共享方法,应用于计算机技术领域,可以由服务器端执行。
40.请参阅图1,图1示出了本技术实施例提供的一种基于json数据的页面共享方法的实现流程图。
41.如图1所示,一种基于json数据的页面共享方法,包括:
42.s11:根据接收到的第一用户端发送的用于指示第二用户端进行实时页面共享的指令,创建所述第一用户端与所述第二用户端之间的页面共享任务;
43.在步骤s11中,页面共享为用户能够共享对方的页面内容和行为操作,是浏览器行为、用户操作事件以及页面内容保持同步一致。第一用户端为页面共享的请求方,当需要获得页面共享信息时,第一用户端向服务器端发送用于指示第二用户端进行实时页面共享的指令,创建第一用户端与第二用户端之间的页面共享任务。
44.本实施例中,第一用户端根据用户名和密码登录请求页面,请求页面把身份验证信息发送到服务器端,服务器端对第一用户端的身份信息进行验证,身份信息验证通过后,服务器端获取第一用户端发送的页面共享请求信息,其中,第一用户端发送的页面共享请求信息为用于指示第二用户端进行实时页面共享的指令,根据实时页面共享的指令,创建第一用户端与第二用户端之间的页面共享任务。
45.需要说明的是,在实现时,需要两台计算机系统,分别作为第一用户端和第二用户端,第二用户端实时播放待共享页面,待共享页面可以是动画或者是图片。例如,当进行视频会议共享时,则待共享页面为动画影像,第二用户端作为待共享页面的提供方,由第二用户端创建会议,第二用户端申请创建会议,向服务器端发送创建会议的申请,若申请成功,服务器端向第二用户端开放空会议室的权限,则空会议室创建成功,第二用户端创建会议时,可以申请会议的时间,人数,以及需要加入会议密码。第二用户端邀请可以邀请第一用户端加入会议,第一用户端也可以根据会议地址自动请求加入会议,发送的用于指示第二用户端进行实时页面共享的指令,创建第一用户端与第二用户端之间的页面共享任务。
46.作为本技术一实施例,步骤s11具体包括:
47.将所述第二用户端的标识信息发送至所述第一用户端,所述第一用户端根据所述第二用户端的标识信息发送用于指示所述第二用户端进行实时页面共享的指令;从所述实时页面共享的指令中获取所述第一用户端的标识信息和所述第二用户端的标识信息,创建所述第一用户端与所述第二用户端之间的页面共享任务。
48.本实施例中,当第一用户端共享第二用户端的页面时,首先第一用户端需要得到第二用户端的标识信息,根据第二用户端的标识信息,发送用于指示第二用户端进行实时页面共享的指令,通过实时页面共享的指令,获得发送指令的第一用户端的标识信息和第二用户端的标识信息,对第一用户端与第二用户端进行认证,认证时,可以根据第一用户端和第二用户端的身份信息进行认证,确定认证通过后,服务器端根据指令中的第二用户端的标识信息判断是否有监控第二用户端待共享页面的权限,若有监控第二用户端待共享页面的权限,则创建述第一用户端与第二用户端之间的页面共享任务,并对第二用户端的待共享页面进行监控,获得待共享页面的内容。
49.s12:对所述第二用户端在所述页面共享任务中发送的第一共享页面进行序列化处理,得到第一json数据,且将所述第一josn数据发送至所述第一用户端进行加载,令所述第一用户端显示所述第一共享页面;
50.在步骤s12中,对第一共享页面进行序列化处理是将对象转化为可以传输格式的过程在序列化期间,对象将其当前状态写入到临时或持久性存储区。具体地说,序列化机制是指在服务器端对象被转换成json数据格式。json数据结构作为轻量级的数据传输格式,
具有跨语言、平台传输的特征。若第一共享页面是视频的形式,则在序列化处理的过程中以每一帧的形式进行处理,把每一帧影像作为对象,转化为json数据格式。若第一共享页面为静态的图像,则直接把静态图像作为对象转化为json数据格式对第一共享页面进行序列化处理,得到第一json数据,且将第一josn数据发送至第一用户端进行加载,令第一用户端显示所述第一共享页面,达到页面在第二用户端与第一用户端共享的目的。
51.需要说明的是,与序列化机制相对的是反序列化机制,它将流转换为对象,即通过从存储区中读取或反序列化对象的状态,重新创建该对象。具体地说,是指在客户端解析json数据,然后在页面显示出来。序列化与反序列化这两个过程结合起来,可以轻松地存储和传输数据。以json数据序列化为例,首先服务器直接生成javascript语句,客户端获取后直接用eval方法来获得该对象。
52.本实施例中,以视频会议作为第一共享页面,当第一用户端请求页面共享时,对第一共享页面进行序列化处理,得到第一json数据,其中,json数据作为一种轻量级的数据传输格式,可以在多种语言之间进行数据交换。json易于阅读和编码,且它是javascript规范的子集,能被支持javascript的浏览器所解析,将第一josn数据发送至第一用户端进行加载,第一用户端对josn数据进行反序列化处理,使第一json数据转化为第一共享页面,在第一用户端进行显示。
53.作为本技术一实施例,步骤s12具体包括:
54.基于所述第二用户端的标识信息,通过js接口,获取所述第二用户端的第一共享页面的结构;将所述第一共享页面的结构进行序列化处理,得到第一json数据,且将所述第一josn数据发送至所述第一用户端进行加载,令所述第一用户端显示所述第一共享页面。
55.本实施例中,服务器端把获取的视频会议中的视频转化为影像帧,通过js接口,获取第一共享页面结构,第一共享页面结构包括第一共享页面的内容和布局。服务器端遍历第一共享页面结构,把第一共享页面转化为json数据。json数据是以dom树的形式显示,由元素,节点和文档组成,元素为文档中的标签,节点为页面内容,文档为页面。视频会议中的每一帧影像为一个文档,影像的内容为节点,影像中的标签为元素。服务器端把获取的第一共享页面的json数据储存在临时的数据库中,以方便进行反序列化时,提取序列化得到的json数据。
56.需要说明的是,本实施例中使用json数据是因为用json数据是由字符串组成的,文法简单易读,对象与数据之间的转换较灵活,使用简单的分隔符区分数据名称和值域,冗余度较小,适于作为数据传输的载体,且json数据因存在大量的分隔符,导致标识符与实践属性值之间很难区分是文本还是标识符,所以在传输的过程中,数据较安全。由于对象无法在服务器端和客户端实现有效传输,那么序列化的目的就是能在网络上传输对象,否则就无法实现面向对象的分布式计算。例如,客户端要调用服务器上的一个方法获得一个产品对象,方法为:public product findproduct(intproduct_id);该方法返回一个product对象,如果没有序列化技术,客户端就收不到返回的对象"product"。而序列化的实现就是把对象变成一个可在网络上传输的字节流。利用序列化技术,可以实现对象的备份和还原。序列化可以将内存中的对象或对象图序列化为数据流,并保存到磁盘上进行持久化;还可以将数据流反序列化为对象,实现对象的还原。序列化技术在分布式系统的数据传输中得到充分的利用。需要说明的是,通过js脚本语言进行序列化处理,获得json数据,把数据从第
二用户端发送至第一用户端时,不需要进行编译。
57.s13:若接收到所述第二用户端在显示第二共享页面过程中发送的第二共享页面,则基于所述第一json数据与所述第二共享页面进行序列化处理得到的第二json数据,得到差异json数据;
58.在步骤s13中,当第一用户端需要获得第二用户端连续的共享页面时,根据接收到的在第二用户端显示的第二共享页面,对第二共享页面进行序列化处理,序列化处理过程与第一共享页面序列化处理过程相同,得到第二json数据,通过比较第一json数据与第二json数据的差异,得到差异json数据,差异json数据为json数据中的节点差异,包括对节点的增加、删除和修改等。
59.本实施例中,第一用户端共享第二用户端的视频,共享过程中,视频影像的第一帧影像为第一共享页面,视频影像的第二帧影像为第二共享页面,基于第一json数据与第一用户短的标识信息,通过数据传输通道将第一json数据传输到第一用户端,并保存第一json数据,然后第一用户端根据接收到的json数据,对json数据进行解析,即对json数据进行反序列化操作,把json数据转化为原始对象,在第一用户端显示第一帧影像。当第二用户端中的第二共享页面向第一用户端传输时,根据第二json数据与第一json数据的差异,得到差异json数据,当第二帧影像的内容比第一帧影像中的内容多时,增加了节点信息,第二帧影像的内容比第一帧影像中的内容少时,减少了节点信息,当第二帧影像的内容比第一帧影像中的内容大小相同时,修改了节点信息,根据增加的节点信息,减少的节点信息和删除的节点信息的差异json数据。
60.作为本技术一实施例,步骤s13具体包括:
61.将所述第一json数据和所述第二json数据进行格式化处理,得到格式化第一json数据和格式化第二json数据;通过所述格式化第一json数据和所述格式化第二json数据比较,得到差异json数据。
62.本实施例中,对第一json数据和第二json数据进行格式化处理,在json数据中,对于每一个字段,都定义了标准格式,有些字段会额外定义若干兼容格式,格式化处理负责把兼容格式转换为标准格式,例如,数组,字符串,对象等,数组和对象是比较严格的结构化数据,而字符串偏向声明化,标准化处理时,可以将每个节点处的字符串和对象转化为数组。
63.需要说明的是,序列化处理后,得到的json数据,当json数据中包含多个属性信息时,确定属性信息对应的数据类型,对每个属性信息对应的属性进行分析得到其对应的数据类型,数据类型可以为字符串、日期、文本等,还可以为其他可能的情况,在本实施例中,一个属性只有一种数据类型与之对应,例如出生年月对应日期类型,同时可以有多个属性对应一种数据类型。
64.本实施例中,服务器中预置有修饰器模块,修饰器模块可以确定jso数据中包含的至少一种数据类型,且修饰器模块中预置有每种数据类型与数据格式化方法的对应关系。其中预置的数据类型与数据格式化方法的对应关系通过编写代码实现,不同的数据类型需要编写不同的代码。
65.需要说明的是,服务器还可以通过类型识别模块对json数据或字典数据的属性信息一一解读,并确定得到每个属性信息对应的数据格式化方法。
66.对属性值进行格式的过程即进行数据格式转换或数据类型转换的过程,可以将一
种数据类型的数据按照数据格式化方法转换为另一种数据类型的数据,可以把日期类型的数据转换为文本类型或字符串类型的数据,也可以将文本类型的数据转换为字符串类型的数据,具体此处不做限定。例如将json数据中的日期类型数据“1995-1-1”转换为文本类型数据“19950101”。
67.s14:根据数据传输通道,以及所述第一用户端的标识信息,将所述差异json数据传输至所述第一用户端;
68.在步骤s14中,json数据是一种轻量级的数据交换格式语言,使用简单方便,可以跨平台应用,具备不同平台间数据交换的功能。在数据传输的过程中通过数据传输通道,根据第一用户端的标识信息,将差异json数据传输至所述第一用户端。
69.本实施例中,使用restful web service传输通道将负责传递这些差异json数据传输至第一用户端,restful web service依然延续使用已有的web应用技术,如充分利用http协议的方法与规范,避免制定新的通信协议减轻系统协议解析封装压力,对开发者要求降低;利用uri定位资源,无须繁琐的wsdl进行服务描述;用http已定义的方法作为统一接口。例如最常见的实现形式为:http uri json/xml。
70.需要说明的是,通过数据传输通道,将差异json数据传输至第一用户端,相对于在传输整个页面的json数据时,减小了json数据的大小,可以提高差异json数据的传输效率。
71.s15:基于所述第一用户端接收到的所述差异json数据,通过反序列化解析,更新所述第一用户端中的页面,所述第一用户端得到所述第二用户端的页面信息。
72.在步骤s15中,对接收到的差异json数据进行反序列化处理,得到第一共享页面与第二共享页面的差异信息,其中,反序列化处理是通过第一用户端的反序列化脚本对差异json数据进行解析,将差异json数据转化为对应的对象,对第一用户端中的第一共享页面进行更新,从而在第一用户端得到第二共享页面信息。
73.本实施例中,对差异json数据进行反序列计划处理时,通过qjson,jsoncpp,rapidjson,parson在内的json解析库对json数据进行解析,生成差异json数据中的对象键值,进而通过调用json对象抽象基类创建包含差异json数据的所有属性成员的业务逻辑类,并对每个属性进行赋值
74.在对差异json数据执行反序列化操作时,通过调用json对象抽象基类创建包含json数据的所有属性成员的业务逻辑类,具体为:将json对象抽象基类作为公共类,当创建具体的差异json数据的业务逻辑类时,继承所述json对象抽象基类;业务逻辑类继承json对象抽象基类后,直接调用json对象抽象基类中包含的所有宏定义。从而将差异json数据解析为对应的对象。对第一用户端中的第一共享页面进行更新,从而在第一用户端得到第二共享页面信息。
75.作为本技术一实施例,步骤s15具体包括:
76.基于所述第一用户端接收到的所述差异json数据,通过反序列化解析,得到所述差异json数据对应的页面差异信息;通过所述差异json数据对应的页面差异信息对所述第一用户端中的页面进行更新,得到所述第二用户端的页面信息。
77.本实施例中,基于第一用户端接收到的所述差异json数据以及预设的开源项目,通过反序列化解析,得到差异json数据对应的页面差异信息。因为json数据包含元素、节点和文档,当第二共享页面增加页面内容时,增加了节点信息,通过反序列化函数,将差异
json数据中增加的节点,反序列化解析为第二共享页面中相对于第一共享页面增加的信息,然后对第一用户端中的第一共享页面在对应区域增加差异信息,当第二共享页面减少了页面内容时,减少了节点信息,通过反序列化函数,将差异json数据中减少的节点,反序列化解析为第二共享页面中相对于第一共享页面减少的信息,然后对第一用户端中的第一共享页面在对应区域减少差异信息,当第二共享页面与第一共享页面的内容相同时,第一共享页面与第二共享页面之间的差异体现在节点内容的修改上,通过反序列化函数,将差异json数据中修改的节点,反序列化解析为第二共享页面中相对于第一共享页面对应区域修改的信息,然后对第一用户端中的第一共享页面在对应区域修改差异信息。
78.本技术实施例提供的基于json数据的页面共享方法,根据接收到的第一用户端发送的向第二用户端进行页面共享的指令,从所述页面共享的指令中获取述第一用户端的标识信息,创建所述第一用户端与所述第二用户端之间的页面共享任务,第一用户端为被共享页面方,第二用户端为共享页面方提供方,获取第一用户端和第二用户端的标识信息在进行数据传输的过程中可以根据用户端的标识信息进行传输。通过js接口,基于第二用户端的标识信息,将第二用户端的第一共享页面进行序列化处理,获取第一json数据,json数据为以数组的形式表示共享页面,在传递和保存对象时,保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。根据第一json数据与第二共享页面中的第二json数据,得到差异json数据,基于第一用户端的标识信息,以及差异json数据,通过数据传输通道,将差异json数据传输至所述第一用户端进行反序列化解析,反序列化处理可以根据json数据中保存的对象状态和描述信息,重建原始对象,在进行数据传输的过程中只需要传输第一共享页面和第二共享页面之间的json数据的差异部分,这大大减小了数据的传输量,降低了对网络速率的要求,提高了数据的传输效率。
79.请参阅图2,图2是本技术实施例提供的一种基于json数据的页面共享方法的装置结构框图。本实施例中该服务器端包括的4个单元用于执行图1对应的实施例中的各步骤,具体请参阅图1以及图1所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图2,基于json数据的页面共享方法装置20包括:接收单元21,显示单元22,差异单元23,传输单元24,更新单元25,其中:
80.接收单元21,用于根据接收到的第一用户端发送的用于指示第二用户端进行实时页面共享的指令,创建所述第一用户端与所述第二用户端之间的页面共享任务;
81.显示单元22,用于对所述第二用户端在所述页面共享任务中发送的第一共享页面进行序列化处理,得到第一json数据,且将所述第一josn数据发送至所述第一用户端进行加载,令所述第一用户端显示所述第一共享页面;
82.差异单元23,用于若接收到所述第二用户端在显示第二共享页面过程中发送的第二共享页面,则基于所述第一json数据与所述第二共享页面进行序列化处理得到的第二json数据,得到差异json数据;其中,所述差异json数据用于表征所述第一共享页面与所述第二共享页面之间页面的不同之处;
83.传输单元24,用于根据数据传输通道,以及所述第一用户端的标识信息,将所述差异json数据传输至所述第一用户端;
84.更新单元25,用于基于所述第一用户端接收到的所述差异json数据,通过反序列化解析,更新所述第一用户端中的页面,所述第一用户端得到所述第二用户端的页面信息。
85.第一执行单元26,用于根据所述页面实时共享的指令,对所述第一用户端与所述第二用户端进行认证,确定认证通过后,创建所述第一用户端与所述第二用户端之间的页面共享任务。
86.作为本技术一实施例,接收单元21具体用于,将所述第二用户端的标识信息发送至所述第一用户端,所述第一用户端根据所述第二用户端的标识信息发送用于指示所述第二用户端进行实时页面共享的指令;从所述实时页面共享的指令中获取所述第一用户端的标识信息和所述第二用户端的标识信息,创建所述第一用户端与所述第二用户端之间的页面共享任务。
87.作为本技术一实施例,显示单元22具体用于,基于所述第二用户端的标识信息,通过js接口,获取所述第二用户端的第一共享页面的结构;将所述第一共享页面的结构进行序列化处理,得到第一json数据,且将所述第一josn数据发送至所述第一用户端进行加载,令所述第一用户端显示所述第一共享页面。
88.作为本技术一实施例,差异单元23具体用于,将所述第一json数据和所述第二json数据进行格式化处理,得到格式化第一json数据和格式化第二json数据;通过所述格式化第一json数据和所述格式化第二json数据比较,得到差异json数据。
89.作为本技术一实施例,更新单元25具体用于,基于所述第一用户端接收到的所述差异json数据,通过反序列化解析,得到所述差异json数据对应的页面差异信息;通过所述差异json数据对应的页面差异信息对所述第一用户端中的页面进行更新,得到所述第二共享页面的页面信息。
90.应当理解的是,图2示出的基于json数据的页面共享方法的装置的结构框图中,各单元用于执行图1对应的实施例中的各步骤,而对于图1对应的实施例中的各步骤已在上述实施例中进行详细解释,具体请参阅图1以及图1所对应的实施例中的相关描述,此处不再赘述。
91.在一个实施例中,提供了一种计算机设备,该计算机设备为服务器,其内部结构图可以如图3所示。该计算机设备30包括通过系统总线32连接的处理器31、内存储器33、网络接口34。其中,该计算机设备的处理器31用于提供计算和控制能力。该计算机设备30的存储器包括可读存储介质35、内存储器33。该可读存储介质35存储有操作系统36、计算机可读指令37和数据库38。该内存储器33为可读存储介质35中的操作系统36和计算机可读指令37的运行提供环境。该计算机设备30的数据库38用于基于json数据的页面共享方法所涉及的数据。该计算机设备30的网络接口33用于与外部的终端通过网络连接通信。该计算机可读指令37被处理器31执行时以实现一种基于json数据的页面共享方法。本实施例所提供的可读存储介质35包括非易失性可读存储介质和易失性可读存储介质。
92.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性可读取存储介质或易失性可读存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而
非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
93.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
94.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献