数据传输系统以及方法

文档序号:7963781阅读:193来源:国知局
专利名称:数据传输系统以及方法
技术领域
本发明是关于一种数据传输系统以及方法,特别是关于一种应用 在由服务端以及与该服务端连接且彼此也相互连接的多个客户端构成 的网络系统中的数据传输系统以及方法。
背景技术
通常的网络系统是由服务端以及与服务端连接的客户端组成,通 常的网络系统容易造成网络堵塞或因为其它各种原因(如跨网)时,产生 网络间数据传输不顺畅的现象(数据传输速度变慢),此现象在网络游戏 中更为明显,原因在于游戏玩家进行网络游戏时,需要针对游戏中的 场景、人物、晋级、获得的法术以及物品等数据实时与服务端进行数 据交换,使服务端需要传输大量的数据,另外,由于网络游戏的玩家 众多,众多的游戏玩家同时与服务端进行数据交换时,更会加剧网络 系统的拥堵现象。
例如,当网络游戏进行时,玩家A与B中,该玩家A因网络堵塞 或其它各种原因(如跨网)使其与服务端之间的最大数据传输速度只有 6K/S,远远满足不了其需要传送大量数据的需求,该玩家B与服务端 之间的最大数据传输速度为250K/S,但该玩家B与服务端进行数据传 输时,仅需15K/S即能满足要求,因此,玩家B与服务端之间有235K/S 的冗余数据传输速度,另外,假设玩家A与B间的数据传输速度是 244K/S,如果玩家A与B间未进行数据传输时,会造成玩家A与B 间的数据传输速度的浪费。
上述情况使玩家B与服务端及玩家A之间数据传输速度浪费,玩 家A因与服务端间的数据传输速度较低,导致玩家A进行网络游戏时 要花费很长时间等待服务端传输数据,极大地降低了网络游戏的乐趣。
当进行网络游戏时,玩家与服务端之间都以单一且完整的数据封 包方式进行数据传输,容易造成数据被截获或解读,相对地降低数据
传输时的安全性。
因此,如何提供一种能充分利用客户端的冗余数据传输速度、提 高客户端从服务端获取数据的效率,以及提高数据传输安全性的数据 传输技术,已成为当前业界亟待解决的问题。

发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种提 高服务端与多个客户端间数据传输效率的数据传输系统以及方法。
本发明的另一目的在于提供一种减轻服务端负担的数据传输系统 以及方法。
本发明的再一目的在于提供一种提高数据传输安全性的数据传输 系统以及方法。
为实现上述及其它目的,本发明提供一种数据传输系统,该数据 传输系统应用在由服务端以及与该服务端连接且彼此也相互连接的多 个客户端构成的网络系统中,进行该服务端与该客户端的数据传输, 该服务端具有收发数据的收发模块,该数据传输系统包括转发模块, 设置在该多个客户端中,用来转发数据;客户端处理模块,定时检测
该多个客户端与该服务端的最大数据传输速度,根据第一速度标准以 及检测的该多个客户端与该服务端的最大数据传输速度,将该多个客 户端划分为高速组与低速组,并将该分组结果储存,再检测该高速组 客户端与低速组客户端之间的最大数据传输速度,根据第二速度标准 以及检测的该高速组客户端与低速组客户端之间的最大数据传输速 度,在与该低速组客户端连接的高速组客户端中至少筛选出一个与该
低速组客户端进行数据传输的高速组客户端,并将筛选结果储存;以 及数据传输处理模块,检测该服务端要传输数据的目的客户端是高速 组或低速组,当该目的客户端是高速组时,通过该收发模块将该数据 传输到该目的客户端,当该目的客户端是低速组时,经该收发模块并 根据储存的筛选结果,对应该目的客户端筛选出的高速组客户端,并 通过该转发模块将该数据传输到该目的客户端。
在本发明中,该客户端处理模块根据该第一速度标准以及检测的 该多个客户端与该服务端的最大数据传输速度,将该多个客户端中大 于或等于该服务端最大数据传输速度第一默认值的客户端划分为高速
组,反之划分为低速组,或将该多个客户端中比该服务端最大数据传 输速度较快的前几个固定客户端划分为高速组,反之划分为低速组; 该客户端处理模块根据该第二速度标准以及检测的该高速组客户端与 低速组客户端之间的最大数据传输速度,在与该低速组客户端连接的 高速组客户端中,将高速组客户端与该低速组客户端之间最大数据传 输速度大于或等于第二默认值的高速组客户端筛选出,做为与该低速 组客户端进行数据传输的高速组客户端,或在与该低速组客户端连接 的高速组客户端中,将该高速组客户端与该低速组客户端之间最大数 据传输速度较快的前几个固定客户端筛选为与该低速组客户端进行数 据传输的高速组客户端。
另外,该数据传输系统还包括分割模块,该分割模块在该客户端 处理模块筛选出的多个与该低速组客户端连接并进行数据传输的高速 组客户端,且该目的客户端是低速组时,先将该数据分割为多个子数 据,再经该收发模块并根据储存的筛选结果,对应该目的客户端筛选 出的高速组客户端,通过该转发模块将该多个子数据传输到该目的客 户端;该数据传输系统还具有设在该多个客户端的还原模块,该还原 模块将该多个子数据还原为该服务端要传输的数据。
本发明提供一种数据传输方法,该数据传输方法应用在由服务端 以及与该服务端连接且相互连接的多个客户端构成的网络系统中,用 来进行该服务端与该客户端的数据传输,其中,该服务端具有收发数 据的收发模块,该数据传输方法包括以下步骤(l)定时检测该多个客 户端与该服务端的最大数据传输速度,根据第一速度标准以及检测的 该多个客户端与该服务端的最大数据传输速度,将该多个客户端划分 为高速组与低速组,并将该分组结果储存,再检测该高速组客户端与 低速组客户端之间的最大数据传输速度,根据第二速度标准以及检测 的该高速组客户端与低速组客户端之间的最大数据传输速度,至少筛 选出一个与该低速组客户端连接并进行数据传输的高速组客户端,并 将筛选结果储存;以及(2)检测该服务端要传输数据的目的客户端是高 速组或低速组,当该目的客户端是高速组时,通过该收发模块将该数 据传输到该目的客户端,当该目的客户端是低速组时,经该收发模块 并根据储存的筛选结果,对应该目的客户端筛选出的高速组客户端, 将该数据传输到该目的客户端。
在本发明的数据传输方法的步骤(l)中,根据该第一速度标准以及 检测的该多个客户端与该服务端的最大数据传输速度,将该多个客户 端中大于或等于该服务端最大数据传输速度第一默认值的客户端划分 为高速组,反之划分为低速组,或将该多个客户端中比该服务端最大 数据传输速度较快的前几个固定客户端划分为高速组,反之划分为低 速组;根据该第二速度标准以及检测的该高速组客户端与低速组客户 端之间的最大数据传输速度,在与该低速组客户端连接的高速组客户 端中,将高速组客户端与该低速组客户端之间最大数据传输速度大于 或等于第二默认值的高速组客户端筛选出,做为与该低速组客户端进
行数据传输的高速组客户端,或在与该低速组客户端连接的高速组客 户端屮,将该高速组客户端与该低速组客户端之间最大数据传输速度 较快的前几个固定客户端筛选为与该低速组客户端进行数据传输的高 速组客户端。
在本发明的数据传输方法中,当筛选出的多个与该低速组客户端 连接并进行数据传输的高速组客户端中,该目的客户端是低速组时, 先将该数据分割为多个子数据,再经该收发模块并根据储存的筛选结 果,对应该目的客户端筛选出的高速组客户端,将该多个子数据传输 到该目的客户端,并在该目的客户端将该多个子数据还原为该服务端 要传输的数据。
与现有技术相比,本发明的数据传输系统以及方法克服了现有技 术中的客户端从服务端得到数据都要通过服务端传输到该客户端,且 不顾该客户端与服务端的最大数据传输速度,从而导致服务端负担过 重、网络拥堵的问题;当该服务端要传输数据的目的客户端与该服务 端的最大数据传输速度较小时,经由其它具有冗余数据传输速度的客 户端转发该数据到该目的客户端,相对地提高数据传输的效率,另外, 本发明还通过对数据分割进行数据传输的方式,可提高数据传输时的 安全性。


图1是本发明数据传输系统的整体系统结构示意图; 图2是本发明数据传输系统的基本结构示意图;以及 图3是本发明数据传输方法的运行流程图。
具体实施方式
实施例
图1及图2图分别是本发明的数据传输系统的整体系统结构示意 图以及本发明数据传输系统的基本结构示意图。如图所示,本发明的 数据传输系统1应用在由服务端2以及与该服务端2连接且彼此也相 互连接的多个客户端3构成的网络系统4中,用来进行该服务端2与 该客户端3间的数据传输,其中,该服务端2具有收发数据的收发模 块20。在本实施例中,该服务端2是服务器,该客户端3是计算机, 该客户端3的数量可依需求进行增减,本实施例以三个客户端3为例 进行说明,但并不以此为限。
该数据传输系统l包括转发模块IO、客户端处理模块ll、数据 传输处理模块12、分割模块13以及还原模块14。以下对本发明数据 传输系统1的上述对象作详细说明。
该转发模块10设置在该客户端3中,用来转发数据。
该客户端处理模块11定时检测该多个客户端3与该服务端2的最 大数据传输速度,并根据第一速度标准以及检测的该多个客户端3与 该服务端2的最大数据传输速度,将该多个客户端3划分为高速组与 低速组,且将该分组结果储存,并检测该高速组客户端与低速组客户 端间的最大数据传输速度,根据第二速度标准以及检测的该高速组客 户端与低速组客户端间的最大数据传输速度,从与该低速组客户端连 接的高速组客户端中,筛选出至少一个与该低速组客户端进行数据传 输的高速组客户端,并将筛选结果储存。本实施例中,将该分组结果 储存在第一数据库110,将该筛选结果储存在第二数据库lll,但是, 在此仅举例说明,并不以此为限。
在本实施例中,该客户端处理模块11根据该第一速度标准以及检 测的该多个客户端3与该服务端2的最大数据传输速度,将该多个客 户端3中与该服务端2的最大数据传输速度大于或等于第一默认值的 客户端3划分为高速组,反之划分为低速组,或将该多个客户端3中 与该服务端2的最大数据传输速度较快的前几个固定客户端3划分为 高速组,反之划分为低速组。
接着,该客户端处理模块11根据该第二速度标准以及检测的该高
速组客户端与低速组客户端间的最大数据传输速度,在与该低速组客 户端连接的高速组客户端中,将高速组客户端与该低速组客户端之间 最大数据传输速度大于或等于第二默认值的高速组客户端筛选出,做 为与该低速组客户端进行数据传输的高速组客户端,或在与该低速组 客户端连接的高速组客户端中,将该高速组客户端与该低速组客户端 之间最大数据传输速度较快的前几个固定客户端筛选为与该低速组客 户端进行数据传输的高速组客户端。
该数据传输处理模块12检测该服务端2要传输数据的目的客户端 是高速组或低速组,在该目的客户端为高速组时,通过该收发模块20 将该数据传输到该目的客户端,当该目的客户端为低速组时,经该收 发模块20并根据该第二数据库111中的筛选结果,对应该目的客户端 筛选出的高速组客户端,通过该转发模块IO将该数据传输到该目的客 户端。
在该客户端处理模块11对与该低速组客户端连接的高速组客户端 筛选出多个与该低速组客户端进行数据传输的高速组客户端,且该目 的客户端是低速组时,该分割模块13先将该数据分割为多个子数据, 再经该收发模块20并根据该第二数据库110中的筛选结果,对应该目 的客户端筛选出的高速组客户端,通过该转发模块IO将该多个子数据 传输到该目的客户端。
该还原模块14设置在该多个客户端3,将分割模块13生成的该多 个子数据还原为该服务端需要传输的数据。
图3是本发明数据传输方法的运行流程图。如图所示,首先进行 步骤S30,定时检测该多个客户端与该服务端的最大数据传输速度,并 根据第一速度标准以及检测的该多个客户端与该服务端的最大数据传 输速度,将该多个客户端划分为高速组与低速组,且将该分组结果储 存在第一数据库,再检测该高速组客户端与低速组客户端间的最大数 据传输速度,根据第二速度标准以及检测的该高速组客户端与低速组 客户端间的最大数据传输速度,从与该低速组客户端连接的高速组客 户端中筛选出至少一个与该低速组客户端进行数据传输的高速组客户 端,并将筛选结果储存在第二数据库。
在本实施例中,根据该第一速度标准以及检测的该多个客户端与
该服务端的最大数据传输速度,将该多个客户端中与该服务端的最大 数据传输速度大于或等于第一默认值的客户端划分为高速组,反之划 分为低速组,或将该多个客户端中比该服务端的最大数据传输速度较
快的前几个固定客户端划分为高速组,反之划分为低速组;根据该第 二速度标准以及检测的该高速组客户端与低速组客户端间的最大数据 传输速度,在与该低速组客户端连接的高速组客户端中,将高速组客 户端与该低速组客户端之间最大数据传输速度大于或等于第二默认值 的高速组客户端筛选出,做为与该低速组客户端进行数据传输的高速 组客户端,或在与该低速组客户端连接的高速组客户端中,将该高速 组客户端与该低速组客户端之间最大数据传输速度较快的前几个固定 客户端筛选为与该低速组客户端进行数据传输的高速组客户端。接着 进到步骤S31。
在步骤S31中,检测该服务端要传输数据的目的客户端是高速组 或低速组,在该目的客户端是高速组时,通过该收发模块将该服务端 要传输的数据传输到该目的客户端,当该目的客户端为低速组时,经 该收发模块并根据该第二数据库中的筛选结果,对应该目的客户端筛 选出的高速组客户端,通过该转发模块将该数据传输到该目的客户端。
在本实施例中,在对与该低速组客户端连接的高速组客户端中, 筛选出多个与该低速组客户端进行数据传输的高速组客户端,且该目 的客户端为低速组时,先将该数据分割为多个子数据,再经该收发模 块并根据该第二数据库中的筛选结果,对应该目的客户端筛选出的高 速组客户端,通过该转发模块将该多个子数据传输到该目的客户端, 且在该多个客户端将该多个子数据还原为该服务端要传输的数据。
为进一步突显本发明的原理及功效,以该服务端2为网络游戏服 务端、该多个客户端3为游戏玩家使用的计算机A、 B及C为例进行 说明。首先定时检测该计算机A、 B及C与该服务端2的最大数据传 输速度,如检测到该计算机A、 B、 C与该服务端2的最大数据传送速 度分别为200K/S、 150K/S以及15K/S,并根据该第一速度标准以及检 测的该计算机A、 B及C与该服务端2的最大数据传输速度(200K/S、 150K/S以及15K/S),将该计算机A、 B及C中与该服务端2的最大数 据传输速度大于或等于第一默认值(如80K/S)的客户端划分为高速组,
反之划分为低速组,在本实施例中该计算机A、 B是被划分为高速组, 该计算机C被划分为低速组,且将该分组结果储存在第一数据库110。 接着,检测该高速组客户端(即计算机A、 B)与低速组客户端(即计 算机C)间的最大数据传输速度,如该计算机A、 B与计算机C的最大 数据传输速度分别为120K/S以及150K/S,根据该第二速度标准以及检 测的该高速组客户端(即计算机A、 B)与低速组客户端(即计算机C)间 的最大数据传输速度(120K/S以及150K/S),对与该低速组客户端(即计 算机C)连接的高速组客户端(即计算机A、 B)中与该低速组客户端(即 计算机C)的最大数据传输速度大于或等于第二默认值(如100K/S)的高 速组客户端筛选为与该低速组客户端(即计算机C)进行数据传输的高 速组客户端,在本实施例中,计算机A、 B都是与该低速组客户端(即 计算机C)进行数据传输的高速组客户端,并将筛选结果储存在第二数 据库111。
再检测该服务端2要传输数据的目的客户端是高速组或低速组, 如该服务端2要传输数据的目的客户端是计算机C(属于低速组且具有 多个与其进行数据传输的高速组客户端(即计算机A、 B)),此时,因与 其进行数据传输的高速组客户端是多个(即计算机A、 B),所以先将该 数据分割为多个子数据,再经该收发模块20并根据该第二数据库111 中的筛选结果,对应该目的客户端(即计算机C)筛选出的高速组客户端 (即计算机A、 B),通过该转发模块20将该多个子数据传输到该目的客 户端(即计算机C),且在目的客户端(即计算机C)通过还原模块14将该 多个子数据还原为该服务端2要传输的数据。
综上所述,本发明的数据传输系统以及方法通过转发模块、客户 端处理模块以及数据传输处理模块,先将该多个客户端根据与服务端 间以及与其它客户端间的最大数据传输速度进行分组与筛选,再检测 服务端要传输数据的目的客户端,并根据分组与筛选结果进行数据传 输,因此,本发明可充分利用冗余数据传输速度,并提高了数据传输 效率以及数据传输的安全性。
权利要求
1.一种数据传输系统,该数据传输系统应用在由服务端以及与该服务端连接且彼此也相互连接的多个客户端构成的网络系统中,进行该服务端与该客户端的数据传输,其特征在于,该服务端具有收发数据的收发模块,该数据传输系统包括转发模块,设置在该多个客户端中,用来转发数据;客户端处理模块,定时检测该多个客户端与该服务端的最大数据传输速度,根据第一速度标准以及检测的该多个客户端与该服务端的最大数据传输速度,将该多个客户端划分为高速组与低速组,并将该分组结果储存,再检测该高速组客户端与低速组客户端之间的最大数据传输速度,根据第二速度标准以及检测的该高速组客户端与低速组客户端之间的最大数据传输速度,在与该低速组客户端连接的高速组客户端中至少筛选出一个与该低速组客户端进行数据传输的高速组客户端,并将筛选结果储存;以及数据传输处理模块,检测该服务端要传输数据的目的客户端是高速组或低速组,当该目的客户端是高速组时,通过该收发模块将该数据传输到该目的客户端,当该目的客户端是低速组时,经该收发模块并根据储存的筛选结果,对应该目的客户端筛选出的高速组客户端,并通过该转发模块将该数据传输到该目的客户端。
2. 如权利要求1所述的数据传输系统,其特征在于,该客户端处理 模块根据该第一速度标准以及检测的该多个客户端与该服务端的最大 数据传输速度,将该多个客户端中大于或等于该服务端最大数据传输 速度第一默认值的客户端划分为高速组,反之划分为低速组,或将该 多个客户端中比该服务端最大数据传输速度快的前几个固定客户端划 分为高速组,反之划分为低速组。
3. 如权利要求1所述的数据传输系统,其特征在于,该客户端处理 模块根据该第二速度标准以及检测的该高速组客户端与低速组客户端 之间的最大数据传输速度,在与该低速组客户端连接的高速组客户端 中,将高速组客户端与该低速组客户端之间最大数据传输速度大于或 等于第二默认值的高速组客户端筛选出,做为与该低速组客户端进行 数据传输的高速组客户端,或在与该低速组客户端连接的高速组客户 端中,将该高速组客户端与该低速组客户端之间最大数据传输速度较 快的前几个固定客户端筛选为与该低速组客户端进行数据传输的高速 组客户端。
4. 如权利要求1所述的数据传输系统,其特征在于,该数据传输系 统还包括分割模块,该分割模块在该客户端处理模块筛选出的多个与 该低速组客户端连接并进行数据传输的高速组客户端,且该目的客户 端是低速组时,先将该数据分割为多个子数据,再经该收发模块并根 据储存的筛选结果,对应该目的客户端筛选出的高速组客户端,通过 该转发模块将该多个子数据传输到该目的客户端。
5. 如权利要求4所述的数据传输系统,其特征在于,该数据传输系 统还具有设在该多个客户端的还原模块,该还原模块将该多个子数据 还原为该服务端要传输的数据。
6. —种数据传输方法,该数据传输方法应用在由服务端以及与该服 务端连接且相互连接的多个客户端构成的网络系统中,用来进行该服 务端与该客户端的数据传输,其特征在于,该服务端具有收发数据的 收发模块,该数据传输方法包括以下步骤(1) 定时检测该多个客户端与该服务端的最大数据传输速度,根据 第一速度标准以及检测的该多个客户端与该服务端的最大数据传输速 度,将该多个客户端划分为高速组与低速组,并将该分组结果储存, 再检测该高速组客户端与低速组客户端之间的最大数据传输速度,根 据第二速度标准以及检测的该高速组客户端与低速组客户端之间的最 大数据传输速度,至少筛选出 一个与该低速组客户端连接并进行数据 传输的高速组客户端,并将筛选结果储存;以及(2) 检测该服务端要传输数据的目的客户端是高速组或低速组,当该目的客户端是高速组时,通过该收发模块将该数据传输到该目的客 户端,当该目的客户端是低速组时,经该收发模块并根据储存的筛选 结果,对应该目的客户端筛选出的高速组客户端,将该数据传输到该 目的客户端。
7. 如权利要求6所述的数据传输方法,其特征在于,在步骤(l)中, 根据该第一速度标准以及检测的该多个客户端与该服务端的最大数据传输速度,将该多个客户端中大于或等于该服务端最大数据传输速度 第一默认值的客户端划分为高速组,反之划分为低速组,或将该多个 客户端中比该服务端最大数据传输速度快的前几个固定客户端划分为 高速组,反之划分为低速组。
8. 如权利要求6所述的数据传输方法,其特征在于,在步骤(l)中, 根据该第二速度标准以及检测的该高速组客户端与低速组客户端之间 的最大数据传输速度,在与该低速组客户端连接的高速组客户端中, 将高速组客户端与该低速组客户端之间最大数据传输速度大于或等于 第二默认值的高速组客户端筛选出,做为与该低速组客户端进行数据 传输的高速组客户端,或在与该低速组客户端连接的高速组客户端中, 将该高速组客户端与该低速组客户端之间最大数据传输速度较快的前 几个固定客户端筛选为与该低速组客户端进行数据传输的高速组客户 端。
9. 如权利要求6所述的数据传输方法,其特征在于,当筛选出的多 个与该低速组客户端连接并进行数据传输的高速组客户端中,该目的 客户端是低速组时,先将该数据分割为多个子数据,再经该收发模块 并根据储存的筛选结果,对应该目的客户端筛选出的高速组客户端, 将该多个子数据传输到该目的客户端。
10. 如权利要求9所述的数据传输方法,其特征在于,该数据传输 方法还包括在该目的客户端将该多个子数据还原为该服务端要传输的 数据。
全文摘要
本发明公开一种数据传输系统以及方法,该数据传输系统以及方法应用在由服务端以及与该服务端连接且彼此也相互连接的多个客户端构成的网络系统中,该数据传输方法根据第一速度标准将该多个客户端划分为高速组与低速组,根据第二速度标准以及最大数据传输速度,筛选出该低速组客户端连接并进行数据传输的高速组客户端,当该目的客户端是高速组时,该收发模块将该数据传输到该目的客户端,当该目的客户端是低速组时,将该数据传输到该目的客户端,本发明的数据传输系统以及方法,可充分利用冗余数据传输速度,并提高了数据传输效率以及数据传输的安全性。
文档编号H04L12/00GK101098237SQ20061009428
公开日2008年1月2日 申请日期2006年6月28日 优先权日2006年6月28日
发明者露 孙, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1