CN101488974A - 一种p2p资源提供方法、***及p2p目录服务器 - Google Patents

一种p2p资源提供方法、***及p2p目录服务器 Download PDF

Info

Publication number
CN101488974A
CN101488974A CNA2009101056357A CN200910105635A CN101488974A CN 101488974 A CN101488974 A CN 101488974A CN A2009101056357 A CNA2009101056357 A CN A2009101056357A CN 200910105635 A CN200910105635 A CN 200910105635A CN 101488974 A CN101488974 A CN 101488974A
Authority
CN
China
Prior art keywords
data
resource
screening
request
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2009101056357A
Other languages
English (en)
Inventor
杨开云
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Skyworth Digital Technology Co Ltd
Original Assignee
Shenzhen Skyworth Digital Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Skyworth Digital Technology Co Ltd filed Critical Shenzhen Skyworth Digital Technology Co Ltd
Priority to CNA2009101056357A priority Critical patent/CN101488974A/zh
Publication of CN101488974A publication Critical patent/CN101488974A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明适用于数据资源共享领域,提供了一种P2P资源提供方法、***及P2P目录服务器,所述方法包括以下步骤:接收资源请求端发送的资源下载请求;根据所述资源下载请求,筛选K个对所述资源请求端传输数据快且稳定的数据提供端;将筛选出的数据提供端的地址信息发送给资源请求端,供资源请求端获取资源数据,所述K为资源下载请求所请求的数据提供端数目。在本发明中,通过筛选对资源请求端传输速度快且稳定的数据提供端,及将数据提供端的地址信息发送给资源请求端,从而资源请求端可以与数据提供端连接通信,能够较快速稳定地从数据提供端获取数据。

Description

一种P2P资源提供方法、***及P2P目录服务器
技术领域
本发明属于数据资源共享领域,尤其涉及一种P2P资源提供方法、***及P2P目录服务器。
背景技术
目前,端对端(Peer To Peer,P2P)下载是较为重要的数据下载方式之一。在P2P下载中,每个数据终端(即Peer,包括计算机、PDA等)不仅从其他数据终端获取数据,还提供本身拥有的数据作为资源,供其他数据终端获取。数据终端在P2P下载开始及下载过程中,要不断地与P2P目录服务器进行通信,以发送下载请求和报告自己的信息,而P2P目录服务器则记录数据终端的信息,及根据下载请求反馈相应其他数据终端的信息。
用户通过数据终端,使用P2P下载时,需要先向P2P目录服务器发送下载请求,该下载请求包括数据终端的IP地址、所用端口,需要下载的文件等。P2P目录服务器记录资源请求端(即发送下载请求的数据终端)的信息,查找拥有请求文件的数据终端,将部分拥有该请求文件的数据终端的地址信息发送给文件请求的资源请求端。该资源请求端与数据提供端(即拥有该请求文件的数据终端)进行通信,以获取数据。
由于现有的P2P目录服务器在将数据提供端的地址信息发送给请求数据终端时,其选择数据提供端的方式是随机的,即从许多数据提供端中随机选择资源请求端请求数目的数据提供端。而选择的数据提供端可能存在不稳定或者速度慢等问题,因此导致了资源请求端获取数据的速度较慢,并且可能获取不到完整的数据。
发明内容
本发明的目的在于提供一种P2P资源提供方法,旨在解决P2P下载中可能存在的下载速度较慢,获取不到完整数据的问题。
本发明是这样实现的,一种P2P资源提供方法,所述方法包括以下步骤:
接收资源请求端发送的资源下载请求;
根据所述资源下载请求,筛选K个对所述资源请求端传输数据快且稳定的数据提供端;
将筛选出的数据提供端的地址信息发送给资源请求端,供资源请求端获取资源数据,
所述K为资源下载请求所请求的数据提供端数目。
本发明的另一目的在于提供一种P2P资源提供***,所述***包括:
资源下载请求接收单元,用于接收资源请求端发送的资源下载请求;
筛选单元,用于根据所述资源下载请求,筛选K个对所述资源请求端传输数据快且稳定的数据提供端;以及
地址信息发送单元,用于将筛选出的数据提供端的地址信息发送给资源请求端,供资源请求端获取资源数据,
所述K为资源下载请求所请求的数据提供端数目。
本发明的另一目的在于提供一种P2P目录服务器,所述P2P目录服务器包括P2P资源提供***,所述P2P资源提供***包括:
资源下载请求接收单元,用于接收资源请求端发送的资源下载请求;
筛选单元,用于根据所述资源下载请求,筛选K个对所述资源请求端传输数据快且稳定的数据提供端;以及
地址信息发送单元,用于将筛选出的数据提供端的地址信息发送给资源请求端,供资源请求端获取资源数据,
所述K为资源下载请求所请求的数据提供端数目。
在本发明中,通过筛选对资源请求端传输速度快且稳定的数据提供端,及将该数据提供端的地址信息发送给资源请求端,从而资源请求端可以与该数据提供端连接通信,能够较快速稳定地从数据提供端获取数据。
附图说明
图1是本发明提供的P2P资源提供方法的流程图;
图2是本发明提供的筛选K个对资源请求端传输数据快且稳定的数据提供端的方法的流程图;
图3是本发明提供的搜索与资源请求端的IP地址相近的数据提供端的流程图;
图4是本发明提供的P2P下载***的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明中,通过筛选对资源请求端传输速度快且稳定的数据提供端,及将该数据提供端的地址信息发送给资源请求端,从而资源请求端可以与该数据提供端连接通信,能够较快速稳定地从数据提供端获取数据。
图1示出了本发明提供的P2P资源提供方法的流程,详述如下:
在步骤S101中,接收资源请求端发送的资源下载请求。该资源下载请求中携带了请求资源的描述信息。通常,资源下载请求包括资源请求端ID、IP地址、所用端口、需要下载的资源,请求的数据提供端的数目K等信息。
在步骤S102中,根据该资源下载请求,筛选K个对该资源请求端传输数据快且稳定的数据提供端。
由于资源下载请求描述了需要下载的资源,从拥有该资源的数据提供端中筛选出K个数据提供端,所筛选的K个数据提供端对资源请求端传输数据快,并且稳定,从而使资源请求端,可以更快地得到完整的资源。
在步骤S103中,将筛选出的数据提供端的地址信息发送给资源请求端,供资源请求端获取资源数据。
该地址信息包括数据提供端IP地址、所用端口。资源请求端得到地址信息后,根据地址信息与数据提供端进行通信,并从中获取资源数据。
对于P2P下载来讲,某一数据终端(例如计算机、PAD等)可能同时既是资源请求端,又是数据提供端。资源请求端、数据提供端是针对某一数据的下载、提供,给数据终端进行了不同的功能命名。当某数据终端从其他数据终端获取资源时,该数据终端为资源请求端。而当该数据终端提供资源供其他数据终端获取时,该数据终端又是数据提供端。
图2示出了本发明提供的筛选K个对资源请求端传输数据快且稳定的数据提供端的方法的流程,详述如下:
在步骤S201中,配置S个筛选因素。该S为正整数。
在步骤S202中,筛选符合S个筛选因素的数据提供端。
在步骤S203中,判断是否筛选到K个数据提供端。
若已经筛选到K个数据提供端后,就可以结束该流程。若未筛选到K个数据提供端,则执行步骤d。
在实际的筛选过程中,每筛选到一个数据提供端,就对其进行保存或标记,从而可以很方便地判断筛选到的数据提供端数目,并且,可以在下次筛选过程中,仅筛选不足的数据提供端数目。
在步骤S204中,将S的值减去i。
该i为正整数,且1≤i<S。若筛选完所有符合S个筛选因素的数据提供端后,尚未筛选到K个数据提供端,说明筛选因素过多,则减少i个筛选因素。
在步骤S205中,判断S的值是否大于0。
当大于0时,返回步骤a,当小于或等于0时,执行步骤S206。
在步骤S206中,搜索与资源请求端的IP地址相近的数据提供端。
作为本发明的实施例,该筛选因素可以为同城市、同运营商、同IP段。例如,可以根据需要,选择同城市同运营商同IP段作为筛选因素。
例如,以同城市同运营商同IP段为筛选因素,在筛选之前,可以在P2P目录服务器的数据库中存储有含有数据段id|ipb|ipe|city|isp的clientip表,该表按照相互之间数据传输速度最快最稳定的原则,将同城市同运营商的IP分段。其中,ipb表示一个IP段的开始地址,ipe表示一个IP段的结尾地址,city表示所在城市,isp表示所属于的运营商,id为在数据表中每个IP段对应的唯一ID。比如深圳天威视讯划分出的IP段包含有219.232.160.0-219.232.191.255和222.248.0.0-222.248.255.255等。
当数据终端与P2P目录服务器通信时,通过查询clientip表,就可判断该数据终端属于哪一个IP段,将这个数据终端所属IP段的id、ipb、ipe、city、isp信息和其他相关信息一起保存在P2P目录服务器的数据库中。
根据同城市同运营商同IP段的筛选因素就可以在该数据库中筛选出符合要求的数据提供端。当同城市同运营商同IP段的数据提供端不足所请求的数目时,根据同城市同运营商的筛选因素,筛选出符合该筛选要求的数据提供端。当同城市同运营商的数据提供端仍不足时,筛选同运营商的数据提供端。当仍不足时,搜索与资源请求端的IP地址相近的数据提供端。
当然,也可以先采用同城市同运营商为筛选因素,当根据该筛选因素筛选出的数据提供端不足时,则可根据同城市为筛选因素,当仍不足时,搜索与资源请求端的IP地址相近的数据提供端。
图3示出了本发明提供的搜索与资源请求端的IP地址相近的数据提供端的方法流程,详述如下:
在步骤S2061中,计算IP区间的大小。IP区间的大小ipInterval=ipe-ipb。其中,ipb表示IP段的开始地址,ipe表示IP段的结尾地址,其中,ipb和ipe是计算机中IP地址的整型表示方式,是32bit的无符号整型。
在步骤S2062中,判断IP区间大小是否大于255。若大于255则执行步骤S2063,若不大于255,则执行步骤S2065。
在步骤S2063中,判断IP区间大小是否大于1024。若不大于1024,则执行步骤S2067,若大于1024,则执行步骤S2064。
在步骤S2064中,随机选择K个数据提供端。选择了K个数据提供端后就可以结束该流程了。
在步骤S2065中,查找与资源请求端的IP差值在128以内的数据提供端。
在步骤S2066中,判断搜索到的数据提供端是否达到K个。当未达到K个时,执行步骤S2067;当达到K个时,可以结束该流程。
在步骤S2067中,查找前22bit相同的数据提供端。
在步骤S2068中,判断是否达到K个。当未达到K个时,执行步骤S2064;当达到K个时,结束该流程。
图4示出了本发明提供的P2P资源提供***的结构,该***可以为内置于P2P目录服务器的软件单元或硬件单元或软、硬结合的单元。
该P2P资源提供***包括资源下载请求接收单元41、筛选单元42及地址信息发送单元43。
资源下载请求接收单元41接收资源请求端发送的资源下载请求,筛选单元42根据该资源下载请求,筛选K个对该资源请求端传输数据快且稳定的数据提供端,地址信息发送单元43将该数据提供端的地址信息发送给资源请求端,以供资源请求端获取资源数据,所述K为资源下载请求所请求的数据提供端数目。
筛选单元42根据该资源下载请求,筛选K个对该资源请求端传输数据快且稳定的数据提供端的过程可以为:筛选因素配置模块421配置S个筛选因素,筛选因素筛选模块422筛选符合S个筛选因素的数据提供端,筛选数目判断模块423判断是否筛选到K个数据提供端,当未筛选到K个数据提供端时,触发减值模块424,由减值模块424将S的值减去i,值判断模块425判断S的值是否大于0,若大于0则触发筛选因素配置模块421重新配置筛选因素,否则,利用IP搜索模块426搜索与资源请求端的IP地址相近的数据提供端。
综上所述,在本发明中,通过筛选对资源请求端传输速度快且稳定的数据提供端,及将该数据提供端的地址信息发送给资源请求端,从而资源请求端可以与该数据提供端连接通信,能够较快速稳定地从数据提供端获取数据。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (9)

1、一种P2P资源提供方法,其特征在于,所述方法包括以下步骤:
接收资源请求端发送的资源下载请求;
根据所述资源下载请求,筛选K个对所述资源请求端传输数据快且稳定的数据提供端;
将筛选出的数据提供端的地址信息发送给资源请求端,供资源请求端获取资源数据,
所述K为资源下载请求所请求的数据提供端数目。
2、如权利要求1所述的方法,其特征在于,所述根据所述资源下载请求,筛选K个对所述资源请求端传输数据快且稳定的数据提供端的步骤包括以下步骤:
a、配置S个筛选因素;
b、筛选符合S个筛选因素的数据提供端;
c、判断是否筛选到K个数据提供端,若未筛选到K个数据提供端,则执行步骤d;
d、将S的值减去i;
e、判断S的值是否大于0,当大于0时,返回步骤a,当小于或等于0时,执行步骤f;
f、搜索与资源请求端的IP地址相近的数据提供端,
所述S为正整数,所述i为正整数,且1≤i<S。
3、如权利要求2所述的方法,其特征在于,所述筛选因素为同城市、同运营商、同IP段。
4、一种P2P资源提供***,其特征在于,所述***包括:
资源下载请求接收单元,用于接收资源请求端发送的资源下载请求;
筛选单元,用于根据所述资源下载请求,筛选K个对所述资源请求端传输数据快且稳定的数据提供端;以及
地址信息发送单元,用于将筛选出的数据提供端的地址信息发送给资源请求端,供资源请求端获取资源数据,
所述K为资源下载请求所请求的数据提供端数目。
5、如权利要求4所述的***,其特征在于,所述筛选单元包括:
筛选因素配置模块,用于配置S个筛选因素;
筛选因素筛选模块,用于筛选符合S个筛选因素的数据提供端;
筛选数目判断模块,用于判断是否筛选到K个数据提供端;
减值模块,用于将S的值减去i;
值判断模块,用于判断S的值是否大于0;以及
IP搜索模块,用于搜索与资源请求端的IP地址相近的数据提供端,
所述S为正整数,所述i为正整数,且1≤i<S。
6、如权利要求4所述的***,其特征在于,所述筛选因素为同城市、同运营商、同IP段。
7、一种P2P目录服务器,其特征在于,所述P2P目录服务器包括P2P资源提供***,所述***包括:
资源下载请求接收单元,用于接收资源请求端发送的资源下载请求;
筛选单元,用于根据所述资源下载请求,筛选K个对所述资源请求端传输数据快且稳定的数据提供端;以及
地址信息发送单元,用于将筛选出的数据提供端的地址信息发送给资源请求端,供资源请求端获取资源数据,
所述K为资源下载请求所请求的数据提供端数目。
8、如权利要求6所述的服务器,其特征在于,所述筛选单元包括:
筛选因素配置模块,用于配置S个筛选因素;
筛选因素筛选模块,用于筛选符合S个筛选因素的数据提供端;
筛选数目判断模块,用于判断是否筛选到K个数据提供端;
减值模块,用于将S的值减去i;
值判断模块,用于判断S的值是否大于0;以及
IP搜索模块,用于搜索与资源请求端的IP地址相近的数据提供端,
所述S为正整数,所述i为正整数,且1≤i<S。
9、如权利要求4所述的服务器,其特征在于,所述筛选因素为同城市、同运营商、同IP段。
CNA2009101056357A 2009-02-25 2009-02-25 一种p2p资源提供方法、***及p2p目录服务器 Pending CN101488974A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2009101056357A CN101488974A (zh) 2009-02-25 2009-02-25 一种p2p资源提供方法、***及p2p目录服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2009101056357A CN101488974A (zh) 2009-02-25 2009-02-25 一种p2p资源提供方法、***及p2p目录服务器

Publications (1)

Publication Number Publication Date
CN101488974A true CN101488974A (zh) 2009-07-22

Family

ID=40891649

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2009101056357A Pending CN101488974A (zh) 2009-02-25 2009-02-25 一种p2p资源提供方法、***及p2p目录服务器

Country Status (1)

Country Link
CN (1) CN101488974A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101964824A (zh) * 2010-11-05 2011-02-02 北京云快线软件服务有限公司 一种上传服务器选择方法及装置
CN102035812A (zh) * 2009-09-24 2011-04-27 突触计算机***(上海)有限公司 一种在网络中控制数据传输的方法和装置
CN102130962A (zh) * 2011-04-06 2011-07-20 上海少思网络科技有限公司 一种基于云计算筛选网络节点加速下载的方法
WO2016127315A1 (zh) * 2015-02-10 2016-08-18 深圳好视网络科技有限公司 一种私有云***的资源共享方法及装置
CN106686141A (zh) * 2017-03-06 2017-05-17 成都谛听科技股份有限公司 资源下载方法及装置
CN112104741A (zh) * 2020-09-21 2020-12-18 北京指掌易科技有限公司 资源共享方法、装置、***及网关控制器

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035812A (zh) * 2009-09-24 2011-04-27 突触计算机***(上海)有限公司 一种在网络中控制数据传输的方法和装置
CN101964824A (zh) * 2010-11-05 2011-02-02 北京云快线软件服务有限公司 一种上传服务器选择方法及装置
CN102130962A (zh) * 2011-04-06 2011-07-20 上海少思网络科技有限公司 一种基于云计算筛选网络节点加速下载的方法
WO2016127315A1 (zh) * 2015-02-10 2016-08-18 深圳好视网络科技有限公司 一种私有云***的资源共享方法及装置
CN106686141A (zh) * 2017-03-06 2017-05-17 成都谛听科技股份有限公司 资源下载方法及装置
CN112104741A (zh) * 2020-09-21 2020-12-18 北京指掌易科技有限公司 资源共享方法、装置、***及网关控制器
CN112104741B (zh) * 2020-09-21 2024-02-02 北京指掌易科技有限公司 资源共享方法、装置、***及网关控制器

Similar Documents

Publication Publication Date Title
CN101795203B (zh) 软件升级数据包的下载方法和装置
CN1988535B (zh) 文件存储同步方法、***及客户端
US20100094876A1 (en) Method, apparatus and system of searching and downloading mobile telephone file
CN101488974A (zh) 一种p2p资源提供方法、***及p2p目录服务器
CN102271165B (zh) 互联网搜索资源的分享管理装置及方法
CN102546836A (zh) 一种上传文件的方法、终端、服务器及***
CN103795761A (zh) 一种网络游戏数据下载方法和***
CN101136025A (zh) 一种下载网络资源的方法、***及设备
CN107347062A (zh) 一种日志数据处理的方法、电子设备和可读存储介质
CN103248666A (zh) 一种离线下载资源的***、方法及装置
CN112866424A (zh) 域名查询方法以及相关设备
CN102710535A (zh) 一种数据获取方法和设备
CN108134811B (zh) 目标文件分发或下载的方法、装置和***
CN103024050A (zh) 分发器和对多个服务器进行分发的方法
US20070258396A1 (en) Mobile telephone-based peer-to-peer sharing
CN105163171A (zh) 一种机顶盒与移动终端之间的文件传输方法及***
US20090138198A1 (en) Apparatus and method for sharing the landmark information of the location service using a java record management system in a wireless communication terminal
CN101925158A (zh) 号码详情的获取***及方法
CN111176706A (zh) 终端升级方法、装置、电子设备及存储介质
CN112307058B (zh) 短链接的处理方法、装置、存储介质及计算机设备
CN101764849B (zh) 数字电视前端服务器、建立目录组织结构的方法及装置
CN102984250A (zh) 一种基于云服务的数据同步方法
US9860171B2 (en) Large scale message routing in a distributed network
CN101146107B (zh) 一种下载数据的方法及装置
CN101448136B (zh) 实现视频点播功能的方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20090722