[发明专利]一种远程数据传输中的数据同步方法有效

专利信息
申请号: 201110457832.2 申请日: 2011-12-31
公开(公告)号: CN102523128A 公开(公告)日: 2012-06-27
发明(设计)人: 李群巍;胡开荆 申请(专利权)人: 浙江万朋网络技术有限公司
主分类号: H04L12/24 分类号: H04L12/24;H04L29/08
代理公司: 杭州求是专利事务所有限公司 33200 代理人: 杜军
地址: 310013 浙江省杭州*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及一种远程数据传输中的数据同步方法。现有分布对象技术架构应用起来比较复杂。本发明方法包括调用网络对象机制、实现网络对象回调、设定网络对象接口、网络对象的调用响应、构建网络对象函数、构建函数映射表和对象默认机制、编制网络对象。本发明实现了对象在客户端和服务器之间的传递、调用和同步更改信息。本发明的非常简单易用、轻量级技术架构,同时考虑到如实现一个在线课堂内分组交换数据的特点。基于本发明的技术架构,可快速构建网络在线课堂的文档、白板、背景图片、用户权限、同步事件、投票、音视频控制等信息共享处理,程序员不必关心网络间数据的传递细节。
搜索关键词: 一种 远程 数据传输 中的 数据 同步 方法
【主权项】:
一种远程数据传输中的数据同步方法,包括调用网络对象机制、实现网络对象回调、设定网络对象接口、网络对象的调用响应、构建网络对象函数、构建函数映射表和对象默认机制、编制网络对象,其特征在于每部分的具体内容如下::Ⅰ.调用网络对象机制的具体方法是:应用程序向进程内网络对象容器发起网络对象服务请求,网络对象容器将网络对象服务请求的信息打包;网络对象容器通过应用程序向服务器发送打包后网络对象服务请求的信息;服务器通过信息交换分组向组内成员发送打包后网络对象服务请求的信息,实现组内成员信息同步;服务器对打包后网络对象服务请求的信息进行解包,服务器利用解包后的网络对象服务请求的信息发起与之对应的网络对象的调用;除调用发起客户端外的其他所有的远程客户端收到来自服务器的打包后网络对象服务请求的信息后,通过网络对象容器解包,然后利用解包后的网络对象服务请求的信息发起与之对应的网络对象的调用;所述的网络对象服务请求包括发布网络对象、获得网络对象、删除网络对象、调用网络函数、修改网络对象属性;打包和解包采用常用的内存序列化的方法;Ⅱ.实现网络对象回调的具体方法是:网络对象机制提供三个层次的回调,分别是:基于网络对象容器模块层的回调、基于具体对象的通用回调、基于用户自定义对象的特殊回调;对于基于网络对象容器模块层的回调,所有网络对象被处理的时候,都进行无条件回调;对于基于具体对象的通用回调,通过对象内置的回调函数指针回调,所述的回调函数指针指向应用程序的代码段;对于基于用户自定义对象的特殊回调,通过用户自定义的回调函数指针回调,所述的回调函数指针指向应用程序的代码段;Ⅲ.设定网络对象接口,具体是:网络对象机制提供网络对象基础类,用户在使用网络对象机制时从网络对象基础类继承构造出网络对象;所述的网络对象基础类提供如下内容:①提供变量区域,包括对象的创建者、读取者、分组交换号码;②提供基本函数,包括获取对象编号、获取类名、设置与应用程序的回调接口;③提供网络对象数据打包和解包函数,即写对象和读对象;④提供网络对象调用响应函数、获得和设置网络对象属性函数;所述的网络对象属性函数包括获取参数值函数、解析对象属性函数、获取参数类型函数;所述的获取参数值函数用于获得参数值,如参数值为简单类型,则返回简单类型的数据指针,如是简单类型之外的类型,则认为参数值为对象,实例化对象,并返回对象的数据指针;所述的简单类型包括字节类型、短整型、整型、长整型、字符串类型;所述的解析对象属性函数用于解析参数,是一个网络对象函数参数的序列化信息;所述的获取参数类型函数用于获得参数类型,如参数类型为简单类型,直接返回该简单类型的类型名称,如是简单类型之外的类型,则认为参数值为对象,返回对象的类型名称;所述的网络对象调用响应函数用于当网络对象收到来自远程应用程序的服务请求后,根据请求中的函数名查找函数映射表,找到对应的网络对象函数,完成调用,即数据同步;Ⅳ.网络对象的调用响应包括支持本地应用程序调用的响应和支持远程应用程序调用的响应;网络对象提供业务函数,当本地应用程序代码发起对网络对象的函数调用时,网络对象使用业务函数来完成对本地应用程序调用的响应;本地应用程序使用面向对象语言的调用方式来调用网络对象的每个业务函数;网络对象提供服务响应函数,当客户端发起对网络对象函数调用后,其他分布于各客户端和服务器上的同名网络对象实例进行同步操作,执行同名函数,实现同步操作,完成远程应用程序调用的响应;网络对象业务函数兼备远程调用响应和发起远程调用两个作用,每个网络对象的代码在调用发起客户端、服务器、调用响应客户端之间是公用的;业务函数内部做判断,最后是否要把调用向远程发起;当作为调用发起者时,通过参数告知函数内部,这个是作为发起者,函数最后要发起远程调用,而作为服务响应者时,最后这段代码应该不执行;否则,会出现循环调用的情况;Ⅴ.构建网络对象函数:网络对象函数包括服务响应函数和业务函数,在构造网络对象模型时,需要申明服务响应函数和业务函数两个函数;所述的服务响应函数是将业务函数加固定前缀名而成,业务函数的定义和面向对象编程语言的定义相同;服务响应函数内部先对来自打包后的远程应用程序的网络对象请求解包,然后调用业务函数;网络对象函数,通过函数声明宏、函数定义开始宏、函数定义结束宏完成网络对象函数的框架搭建;Ⅵ.构建函数映射表和对象默认机制:网络对象提供函数映射表,用于记录网络对象函数名称与网络对象函数之间的映射关系;在网络对象机制中,使用函数映射定义开始宏、函数映射项定义宏、函数映射定义结束宏来填写映射表内容;当网络对象收到来自远程应用程序的服务请求后,根据请求中的函数名查找函数映射表,找到对应的网络对象函数,完成调用即数据同步;网络对象机制提供网络对象默认构造开始宏和结束宏来构造网络对象的默认机制行为;所述的默认机制行为包括对象调用响应函数获得网络对象类型名称和定义函数映射表;Ⅶ.编制网络对象的具体步骤是:①从网络对象基础类继承得到新增网络对象;②定义用户需要的业务数据成员变量、面向业务的回调接口;③在类定义中使用网络对象默认构造开始宏和结束宏来构造网络对象的默认行为;④使用函数声明宏、函数定义开始宏和结束宏完成网络对象函数的构造;⑤在函数定义开始宏和结束宏之间填写用户的业务代码;⑥使用函数映射定义开始宏、函数映射项定义宏、函数映射定义结束宏来完成网络对象函数名称和函数代码指针的映射。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江万朋网络技术有限公司,未经浙江万朋网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201110457832.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top