CN101325579B - 优化客户端连接下载的方法 - Google Patents

优化客户端连接下载的方法 Download PDF

Info

Publication number
CN101325579B
CN101325579B CN200710041852A CN200710041852A CN101325579B CN 101325579 B CN101325579 B CN 101325579B CN 200710041852 A CN200710041852 A CN 200710041852A CN 200710041852 A CN200710041852 A CN 200710041852A CN 101325579 B CN101325579 B CN 101325579B
Authority
CN
China
Prior art keywords
client
list
return
described request
server
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.)
Active
Application number
CN200710041852A
Other languages
English (en)
Other versions
CN101325579A (zh
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.)
Shanghai B Star Technology Co ltd
Original Assignee
Shanghai B Star 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 Shanghai B Star Co Ltd filed Critical Shanghai B Star Co Ltd
Priority to CN200710041852A priority Critical patent/CN101325579B/zh
Publication of CN101325579A publication Critical patent/CN101325579A/zh
Application granted granted Critical
Publication of CN101325579B publication Critical patent/CN101325579B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种优化客户端连接下载的方法,服务器中保存有客户端列表,其特征在于包括以下步骤:客户端向所述服务器发送请求消息,所述服务器接收该请求消息,生成返回列表;所述服务器将与该请求的客户端具有相同网段的客户端加入该返回列表;当所述返回列表中的客户端数量不能满足要求的返回数量时,将其它的客户端加入所述返回列表中;所述服务器将返回列表发送至该请求的客户端,所述请求的客户端与该返回列表中的客户端建立连接。本发明较好地解决了所述请求的客户端与客户端(Peer)之间的发现和连接,并通过改进数据的下载和上传,实现连接的均衡。充分了利用网络中的可用资源,提高了整体网络的交换效率。

Description

优化客户端连接下载的方法
技术领域
本发明提供一种优化客户端连接下载的方法。
背景技术
随着P2P技术的流行,网络上出现了许多使用P2P架构的应用软件。最为常见的几类软件包括:网络视频软件、文件共享软件、网络聊天软件。其中BT等文件共享软件占用了40%~70%的网络带宽,成为了网络中重要的应用。
为了获得较高的发现效率,现在的P2P结构(如BT)多采用中心化拓扑为主体,全分布式结构化拓扑(DHT方式)为补充的结构。此类方案存在一些缺点:服务器采用随机的方式返回存储的客户端列表,客户端之间不能形成最优的网络。可能出现客户端与相距较远的客户端建立连接,而相距很近的客户端却未能被其发现,从而影响整体网络的交换效率。
发明内容
本发明的目的在于提供一种优化客户端连接下载的方法;
为达上述目的,本发明采用如下技术方案:
一种优化客户端连接下载的方法,服务器中保存有客户端列表,其特征在于包括以下步骤:
A、客户端向所述服务器发送请求消息,所述服务器接收该请求消息,生成返回列表;
B、所述服务器将与该请求的客户端具有相同网段的客户端加入该返回列表;
C、当所述返回列表中的客户端数量不能满足要求的返回数量时,将其它的客户端加入所述返回列表中;
D、所述服务器将返回列表发送至该请求的客户端,所述请求的客户端与该返回列表中的客户端建立连接。
进一步地,在执行所述步骤B之后,所述返回列表中的客户端数量不能满足要求的返回数量时,在所述步骤B之后所述步骤C之前,还包括以下步骤:
E、将与所述请求的客户端物理位置相邻的客户端信息加入该返回列表。
进一步地,在执行所述步骤E之后,所述返回列表中的客户端数量不能满足要求的返回数量时,在所述步骤E之后,所述步骤C之前,还包括以下步骤:
E1、返回与该请求的客户端加入时间最近的客户端信息加入该返回列表。
进一步地,所述步骤C中采用随机的方式选择客户端列表中的客户端信息加入该返回列表中。
进一步地,在所述步骤A之后,还包括以下步骤:
F、所述服务器判断存储在客户端列表中的客户端数量是否满足要求的返回数量,如是时,则执行步骤A,否则将所述客户端列表中的全部客户端信息加入返回列表中,执行步骤D。
进一步地,在所述步骤D之后,还包括下列下载优化步骤:
步骤20、所述请求的客户端定时计算在某一时间段T内与其连接的每个客户端为自己提供数据下载的速率;
步骤21、所述请求的客户端保持N个为自己提供数据下载速度最快的连接,阻塞其它的连接;
步骤22、所述请求的客户端随机选择开启M个已经被阻塞的连接;
步骤23、所述请求的客户端判断自己的数据下载是否完成,如果是,则转步骤25,否则进入步骤24;
步骤24、所述请求的客户端是否达到规定的时间T,如果是则转步骤20,否则重复执行步骤24;
步骤25、结束数据下载。
进一步地,所述请求的客户端如果在某一段时间T2内,所有的下载连接都被与之连接的客户端阻塞后,所述请求的客户端立刻发起一个或多个新的连接。
进一步地,在所述步骤D之后,还包括下列下载优化步骤:
步骤30、所述请求的客户端定时计算在某一时间段T1内为与其连接的每个客户端(Peer)提供数据上传的速率;
步骤31、所述请求的客户端保持其提供上传速率最快N1个连接,阻塞其它的连接;
步骤32、所述请求的客户端随机选择开启M1个已经被阻塞的连接;
步骤33、所述请求的客户端判断是否满足强迫上传条件,如果是,则转步骤35,否则进入步骤34;
步骤34、所述请求的客户端是否达到规定的时间T1,如果是,则转步骤30,否则,重复执行步骤34;
步骤35、结束数据上传。
作为本发明的再一种改进,所述请求的客户端如果在某一段时间T2内,所有由其提供上传的连接都被与之连接的客户端阻塞后,所述请求的客户端立刻发起一个或多个新的连接。
作为本发明的又一种优选方式,所述强迫上传条件为上传的时间或上传的数据量。
本发明较好地解决了所述请求的客户端与客户端(Peer)之间的发现和连接,并通过改进数据的下载和上传,实现连接的均衡。充分了利用网络中的可用资源,提高了整体网络的交换效率。
附图说明
图1为本发明实施例一的流程图;
图2为本发明实施例二的流程图;
图3为本发明实施例三中强迫上传步骤流程图。
具体实施方式
实施例一
如图1所示,一种优化客户端连接下载的方法,服务器保存有客户端列表如列表结构为((M4-20-2-226d6c299670,192.168.6.73,6881),……),列表中各个字段的含义分别为:(客户ID、客户IP地址,客户端口)。包括以下步骤:
步骤10、客户端向所述服务器发送请求消息,所述服务器接收该请求消息,并对该客户端的IP地址进行解析,分析客户端的IP地址,对保存的客户端列表进行修改;生成返回客户端地址和端口的列表,即返回客户列表,其结构可以是((IP地址,客户端口),(IP地址,客户端口),……);
步骤11、所述服务器判断存储在客户端列表中的客户端数量是否满足要求的返回数量,如是时,则执行步骤12,否则,将所述服务器客户端列表中的所有客户端信息加入所述返回列表中,执行步骤19;
步骤12、所述服务器将与该请求的客户端具有相同网段的客户端信息加入该返回列表中;
步骤13、所述服务器判断所述返回列表中的客户端数量是否满足要求的返回数量,如果是,则转步骤19,否则,进入步骤14;
步骤14、所述服务器将与所述请求的客户端物理位置相邻的客户端信息加入返回列表((IP地址,客户端口),……)中;物理位置相邻指的是两个客户端同属于一个城市、一个省份或者一个国家。
步骤15、所述服务器判断所述返回列表中的客户端数量是否满足要求的返回数量,如果是,则转步骤19,否则,进入步骤16;
步骤16、所述服务器将与该请求的客户端加入时间最近的客户端(Peer)的信息加入所述返回列表((IP地址,客户端口),……)中;
步骤17、所述服务器判断所述返回列表中的客户端数量是否满足要求的返回数量,如果是,则转步骤19,否则,进入步骤18;
步骤18、所述服务器采用随机的方式将其保存的客户端列表中的客户端信息加入该返回列表中;
步骤19、所述服务器将所述返回列表发送给所述请求的客户端,所述请求的客户端收到所述返回列表后,与所述返回列表中的客户端(Peer)建立连接,以下载或上传输数据。
实施例二
一种优化客户端连接下载的方法,客户端之间建立连接的过程与实施例一中的流程相同,因此省略对该部分的重复描述。
在实施例一的步骤19之后,在所述请求的客户端进行数据下载时,还包括如图2所示的下载优化步骤:
步骤20、所述请求的客户端定时计算在某一时间段T内与其连接的每个客户端(Peer)为自己提供数据下载的速率;
步骤21、所述请求的客户端保持N个为自己提供数据下载速度最快的连接,阻塞其它的连接。其中,N小于所述客户端(Peer)总数。
步骤22、所述请求的客户端随机选择开启M个已经被阻塞的连接。其中,M加上N的值小于所述客户端(Peer)总数。随机选择的连接不以现有的下载速度为条件。通过随机选择,可保证所述请求的客户端从上传速率低的客户端(Peer)处获得下载数据的机会。
步骤23、所述请求的客户端判断自己的数据下载是否完成,如果是,则转步骤25,否则进入步骤24;
步骤24、所述请求的客户端是否达到规定的时间T,如果是则转步骤20,否则重复执行步骤24;
步骤25、结束数据下载。
实施例三
一种优化客户端连接下载的方法,客户端之间建立连接的过程与实施例一中的流程相同,并且在数据传输过程中,下载优化步骤与实施例二中的流程相同,因此省略对该部分的重复描述。
在实施例一的步骤19之后,执行实施例二中的下载分成等级步骤的同时,还进行一强迫上传步骤,所述请求的客户端强迫遵守某一上传条件,例如必需满足上传的时间或上传的数据量,且所述请求的客户端无法控制上传速率。在所述请求的客户端满足该上传条件后,才能断开与各个所述客户端(Peer)的连接(网络掉线或断电等意外情况除外)。该上传条件可以由所述服务器在发送所述返回列表至所述请求的客户端时一并发送,即由服务器设定,也可以由所述请求的客户端运行的相关程序中设定。该强迫上传步骤如图3所示,具体采用以下步骤实现:
步骤30、所述请求的客户端定时计算在某一时间段T1内为与其连接的每个客户端(Peer)提供数据上传的速率;
步骤31、所述请求的客户端保持其提供上传速率最快N1个连接,阻塞其它的连接。其中,N1小于所述客户端(Peer)总数。
步骤32、所述请求的客户端随机选择开启M1个已经被阻塞的连接。其中,M1加上N1的值小于所述客户端(Peer)总数。通过随机选择,可保证所述请求的客户端有机会为上传速率低的客户端(Peer)提供数据上传。
步骤33、所述请求的客户端判断是否满足强迫上传条件,如果是,则转步骤35,否则进入步骤34;
步骤34、所述请求的客户端是否达到规定的时间T1,如果是,则转步骤30,否则,重复执行34步骤;
步骤35、结束数据上传。
上述实施例一和实施例二中,所述请求的客户端或任一,如果在某一段时间T2内,所有的下载或上传连接都被连接的客户端(Peer)阻塞后,该所述请求的客户端立刻发起N2个新的连接。以尝试维持现有的数据下载或上传。其中,N2大于等于1小于所述客户端(Peer)总数。
本发明较好地解决了所述请求的客户端与客户端(Peer)之间的发现和连接,并通过改进数据的下载和上传,实现连接的均衡。充分了利用网络中的可用资源,提高了整体网络的交换效率。

Claims (6)

1.一种优化客户端连接下载的方法,服务器中保存有客户端列表,其特征在于包括以下步骤:
A、客户端向所述服务器发送请求消息,所述服务器接收该请求消息,并对该客户端的IP地址进行解析,分析客户端的IP地址,对保存的客户端列表进行修改,生成返回列表;
B、所述服务器将与该请求的客户端具有相同网段的客户端加入该返回列表;
C、当所述返回列表中的客户端数量不能满足要求的返回数量时,将其它的客户端加入所述返回列表中;
D、所述服务器将返回列表发送至该请求的客户端,所述请求的客户端与该返回列表中的客户端建立连接;
在执行所述步骤B之后,所述返回列表中的客户端数量不能满足要求的返回数量时,在所述步骤C之前,还包括以下步骤:
E、将与所述请求的客户端物理位置相邻的客户端信息加入该返回列表;
在执行所述步骤E之后,所述返回列表中的客户端数量不能满足要求的返回数量时,
所述步骤C之前,还包括以下步骤:
F、返回与该请求的客户端加入时间最近的客户端信息加入该返回列表;
在所述步骤A之后,所述步骤B之前,还包括以下步骤:
G、所述服务器判断存储在客户端列表中的客户端数量是否满足要求的返回数量,如是时,则执行步骤B,否则将所述客户端列表中的全部客户端信息加入返回列表中,执行步骤D。
2.根据权利要求1所述的优化客户端连接下载的方法,其特征在于:所述步骤C中采用随机的方式选择客户端列表中的客户端信息加入该返回列表中。
3.根据权利要求1至2中任一所述的优化客户端连接下载的方法,其特征在于:在所述步骤D之后,还包括下列下载优化步骤:
步骤20、所述请求的客户端定时计算在某一时间段T内与其连接的每个客户端为自己提供数据下载的速率;
步骤21、所述请求的客户端保持N个为自己提供数据下载速度最快的连接,阻塞其它的连接;
步骤22、所述请求的客户端随机选择开启M个已经被阻塞的连接;
步骤23、所述请求的客户端判断自己的数据下载是否完成,如果是,则转步骤25,否则进入步骤24;
步骤24、所述请求的客户端是否达到规定的时间T,如果是则转步骤20,否则重复执行步骤24;
步骤25、结束数据下载。
4.根据权利要求3所述的优化客户端连接下载的方法,其特征在于:所述请求的客户端如果在某一段时间T2内,所有的下载连接都被与之连接的客户端阻塞后,所述请求的客户端立刻发起一个或多个新的连接。
5.根据权利要求1至2中任一所述的优化客户端连接下载的方法,其特征在于:在所述步骤D之后,还包括下列下载优化步骤:
步骤30、所述请求的客户端定时计算在某一时间段T1内为与其连接的每个客户端(Peer)提供数据上传的速率;
步骤31、所述请求的客户端保持其提供上传速率最快N1个连接,阻塞其它的连接;
步骤32、所述请求的客户端随机选择开启M1个已经被阻塞的连接;
步骤33、所述请求的客户端判断是否满足强迫上传条件,如果是,则转步骤35,否则进入步骤34;所述强迫上传条件为上传的时间或上传的数据量;
步骤34、所述请求的客户端是否达到规定的时间T1,如果是,则转步骤30,否则,重复执行步骤34;
步骤35、结束数据上传。
6.根据权利要求5所述的优化客户端连接下载的方法,其特征在于:所述请求的客户端如果在某一段时间T2内,所有由其提供上传的连接都被与之连接的客户端阻塞后,所述请求的客户端立刻发起一个或多个新的连接。
CN200710041852A 2007-06-11 2007-06-11 优化客户端连接下载的方法 Active CN101325579B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200710041852A CN101325579B (zh) 2007-06-11 2007-06-11 优化客户端连接下载的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200710041852A CN101325579B (zh) 2007-06-11 2007-06-11 优化客户端连接下载的方法

Publications (2)

Publication Number Publication Date
CN101325579A CN101325579A (zh) 2008-12-17
CN101325579B true CN101325579B (zh) 2012-09-12

Family

ID=40188909

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200710041852A Active CN101325579B (zh) 2007-06-11 2007-06-11 优化客户端连接下载的方法

Country Status (1)

Country Link
CN (1) CN101325579B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102368833B (zh) * 2011-11-29 2013-09-04 乐视网信息技术(北京)股份有限公司 一种对视频信息进行分段下载均衡的方法
CN104539619B (zh) * 2014-12-29 2017-10-27 福建爱特点信息科技有限公司 用于互联网在线交易的数据处理方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1710857A (zh) * 2004-06-18 2005-12-21 千橡寰宇科技发展(北京)有限公司 一种实现文件加速下载的***及方法
CN1852108A (zh) * 2005-12-08 2006-10-25 华为技术有限公司 一种多点下载的方法
CN1925444A (zh) * 2006-09-14 2007-03-07 华为技术有限公司 在p2p网络中建立点对点连接的方法及在p2p网络中的节点
CN101098272A (zh) * 2006-06-27 2008-01-02 腾讯科技(深圳)有限公司 P2p***中的种子查询方法及p2p服务器

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1710857A (zh) * 2004-06-18 2005-12-21 千橡寰宇科技发展(北京)有限公司 一种实现文件加速下载的***及方法
CN1852108A (zh) * 2005-12-08 2006-10-25 华为技术有限公司 一种多点下载的方法
CN101098272A (zh) * 2006-06-27 2008-01-02 腾讯科技(深圳)有限公司 P2p***中的种子查询方法及p2p服务器
CN1925444A (zh) * 2006-09-14 2007-03-07 华为技术有限公司 在p2p网络中建立点对点连接的方法及在p2p网络中的节点

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
JP特开2006-148197A 2006.06.08
Ye Tian et al.Analyzing Multiple File Downloading in BitTorrent.《IEEE Computer Society》.2006,1-8. *
Ye Tian et al.Modeling,Analysis and Improvement for BitTorrent-Like File Sharing Network.《IEEE Communications Society subject matter experts for publication in the Proceedings IEEE Infocom》.2006,1-11. *
YeTianetal.Modeling Analysis and Improvement for BitTorrent-Like File Sharing Network.《IEEE Communications Society subject matter experts for publication in the Proceedings IEEE Infocom》.2006
郭斌.BitTorrent传输行为的监测与封堵.《中国优秀硕士学位论文全文数据库》.2006,论文22页至23页. *

Also Published As

Publication number Publication date
CN101325579A (zh) 2008-12-17

Similar Documents

Publication Publication Date Title
Xie et al. Coolstreaming: Design, theory, and practice
CN102355448B (zh) 云流媒体数据传输方法及***
Ledlie et al. Distributed, secure load balancing with skew, heterogeneity and churn
Li On peer-to-peer (P2P) content delivery
EP2031816A1 (en) Optimal operation of hierarchical peer-to-peer networks
KR101215993B1 (ko) 피어―투―피어 라이브 스트리밍을 위한 콘텐츠 분산 네트워크
US20080040420A1 (en) Content distribution network
CN101651708B (zh) P2p流媒体网络的拓扑构建方法
CN101355591A (zh) 一种p2p网络及其调度方法
EP3576371B1 (en) Method and system for transmitting streaming media resource
Hamra et al. Understanding the properties of the bittorrent overlay
CN101087239A (zh) 一种对等网络中充分利用带宽资源的数据传输方法及装置
CN104486327A (zh) 页面与长连接服务器间的通信方法及客户端
US10601910B2 (en) Method for broadcasting a piece of content in an it network
WO2009076251A2 (en) Accelerating peer-to-peer content distribution
CN101325579B (zh) 优化客户端连接下载的方法
CN1937553B (zh) 基于流媒体数据帧的对等网络数据调度方法
Ghareeb et al. P2PWeb: A Client/Server and P2P hybrid architecture for content delivery over internet
CN101494664B (zh) 基于jxta的p2p推式网络存储方法
Hecht et al. B-tracker: Improving load balancing and efficiency in distributed p2p trackers
Hwang et al. EAFR-based DLNA proxy for high-quality video distribution in extended home space
Ma et al. A cloud‐assisted publish/subscribe service for time‐critical dissemination of bulk content
CN109618011B (zh) 提升景观照明云控平台文件传输效率的处理***及方法
Koskela et al. RADE: Resource-aware distributed browser-to-browser 3D graphics delivery in the web
Sandvik et al. The distance-availability weighted piece selection method for bittorrent: A bittorrent piece selection method for on-demand streaming

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: SHANGHAI FUTURE BROADBAND TECHNOLOGY CO., LTD.

Free format text: FORMER NAME: SHANGHAI FUTURE BROADBAND TECHNOLOGY AND APPLICATION ENGINEERING RESEARCH CENTER CO., LTD.

CP01 Change in the name or title of a patent holder

Address after: 200336 Shanghai City Honggu Road No. 150

Patentee after: SHANGHAI B-STAR TECHNOLOGY CO.,LTD.

Address before: 200336 Shanghai City Honggu Road No. 150

Patentee before: Shanghai B-STAR Co.,Ltd.

PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Method of optimizing client connection Download

Effective date of registration: 20220121

Granted publication date: 20120912

Pledgee: Hongkou Branch of Shanghai Rural Commercial Bank Co.,Ltd.

Pledgor: SHANGHAI B-STAR TECHNOLOGY CO.,LTD.

Registration number: Y2021310000130

PE01 Entry into force of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20231026

Granted publication date: 20120912

Pledgee: Hongkou Branch of Shanghai Rural Commercial Bank Co.,Ltd.

Pledgor: SHANGHAI B-STAR TECHNOLOGY CO.,LTD.

Registration number: Y2021310000130

PC01 Cancellation of the registration of the contract for pledge of patent right