CN101127623A - 数据处理方法、装置及*** - Google Patents
数据处理方法、装置及*** Download PDFInfo
- Publication number
- CN101127623A CN101127623A CNA2007101517119A CN200710151711A CN101127623A CN 101127623 A CN101127623 A CN 101127623A CN A2007101517119 A CNA2007101517119 A CN A2007101517119A CN 200710151711 A CN200710151711 A CN 200710151711A CN 101127623 A CN101127623 A CN 101127623A
- Authority
- CN
- China
- Prior art keywords
- data
- client
- request message
- identification
- transfer 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1854—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with non-centralised forwarding system, e.g. chaincast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
- H04L12/1868—Measures taken after transmission, e.g. acknowledgments
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及网络技术,具体公开了数据处理方法、装置及***,其中数据处理方法包括:数据发布源将数据发送给中转服务器;中转服务器将所述数据发送给与所述中转服务器有连接的第一客户端;所述第一客户端将所述数据发送给与所述第一客户端有连接的第二客户端。相应的还提供了数据处理装置及***。使用本发明实施例公开的技术方案,可以减少服务器发送数据需要的带宽,降低服务器的处理负荷。
Description
技术领域
本发明涉及数据传输技术,具体涉及数据处理方法、装置及***。
背景技术
随着宽带技术的发展,互联网用户接入互联网的带宽越来越宽,因而互联网用户在互联网上除了可以接收传统的文字、图片信息外,还可以接收对带宽要求较高的音频和/或视频信息,从而使互联网用户能够从互联网上获得更多的信息;由于音视频信息能够更直观的传达信息,在互联网上的应用也越来越普遍。
现在互联网上的音视频信息共享***一般是采用客户端/服务器(C/S:Client/Server)方式,所有的客户端都直接与服务器建立连接,直接接收来自服务器的数据;共享数据的网络节点直接将数据发送给服务器,由服务器直接采用广播的方式,将数据转发给所有与之建立连接的客户端,使客户端获得相应的数据;其中,共享数据的网络节点可以是网络中任一节点,也可以是所述服务器本身。
由于互联网上的信息浏览量比较大,因而在视频信息共享***采用C/S方式时,如果客户端数量比较多,服务器需要直接向所有客户端广播数据,会导致服务器的带宽被大量占用,过大的增加服务器的处理负荷;并且对服务器的要求较高,从而导致服务器投入成本高,维护成本也较高。
发明内容
本发明实施例的目的是提供数据处理方法、装置及***,使用本发明实施例提供的技术方案,服务器可以不需要直接向所有客户端广播数据。
本发明实施例的目的是通过以下技术方案实现的:
本发明实施例提供了一种数据处理方法,包括:
数据发布源将数据发送给中转服务器;
中转服务器将所述数据发送给与所述中转服务器有连接的第一客户端;
所述第一客户端将所述数据发送给与所述第一客户端有连接的第二客户端。
优选的,所述数据发布源将数据发送给中转服务器具体为:
所述数据发布源向所述中转服务器发送与所述数据对应的数据标识;
所述数据发布源接收到来自所述中转服务器的请求消息,该请求消息请求所述数据标识对应的数据;
所述数据发布源向所述中转服务器发送所述数据。
优选的,所述中转服务器将所述数据发送给与所述中转服务器有连接的第一客户端具体为:
所述中转服务器向所述第一客户端发送所述数据标识;
所述中转服务器接收到来自所述第一客户端的请求消息,该请求消息请求所述数据标识对应的数据;
所述中转服务器向所述第一客户端发送所述数据。
优选的,所述第一客户端将所述数据发送给与所述第一客户端有连接的第二客户端具体为:
所述第一客户端向所述第二客户端发送所述数据标识;
所述第一客户端接收到来自所述第二客户端的请求消息,该请求消息请求所述数据标识对应的数据;
所述第一客户端向所述第二客户端发送所述数据。
优选的,若发送的所述数据大小超过预置大小,所述数据发布源向所述中转服务器发送与所述数据对应的数据标识具体为:
所述数据发布源将所述数据分成预置大小的数据块,为每个数据块设置数据块标识;
所述数据发布源向所述中转服务器发送所述数据块标识。
优选的,所述中转服务器保存所述数据后进一步包括:
保存所述数据标识。
优选的,所述判断是否保存有与所述数据标识对应的数据具体为:
判断是否保存有所述数据标识。
优选的,所述第一客户端采用客户端/服务器方式与所述中转服务器连接。
优选的,所述第一客户端采用点对点方式与所述第二客户端连接。
优选的,若所述第二客户端没有接收到来自所述第一客户端的所述数据,所述第二客户端向所述中转服务器请求所述数据。
优选的,若所述第二客户端没有接收到来自所述中转服务器的所述数据,所述第二客户端向所述数据发布源请求所述数据。
本发明实施例提供了一种数据处理装置,包括:
数据标识接收单元,用于接收数据标识;
判断单元,用于判断是否保存有与所述数据标识对应的数据;
请求消息发送单元,用于在没有保存与所述数据标识对应的数据时,向发送所述数据标识的网络实体,发送请求所述数据标识对应的数据的请求消息;
数据接收单元,用于接收来自所述网络实体的与所述数据标识对应的数据;
数据保存单元,用于保存所述数据。
优选的,还包括:数据标识保存单元,用于在所述数据接收单元接收到所述数据后,保存所述数据标识。
优选的,还包括:数据标识发送单元,用于发送所述数据标识;
请求消息接收单元,用于接收请求所述数据标识对应的数据的请求消息;
数据发送单元,用于在所述请求消息接收单元接收到所述请求消息后,发送所述数据。
本发明实施例提供了一种数据处理***,包括数据发布源和中转服务器,其中:
所述数据发布源,用于在获取数据后,设置所述数据的数据标识,发送所述数据标识;接收来自所述中转服务器的请求消息一,向所述中转服务器发送所述数据,所述请求消息一请求所述数据标识对应的数据;
中转服务器,用于接收所述数据标识;如果没有保存有与所述数据标识对应的数据,向所述数据发布源发送请求所述数据标识对应的数据的请求消息一;接收并保存所述数据。
优选的,所述***还包括与所述中转服务器连接的第一客户端,所述第一客户端采用客户端/服务器方式与所述中转服务器连接;
所述中转服务器保存所述数据后,还用于向所述第一客户端发送所述数据标识;接收来自所述第一客户端的请求消息二,向所述第一客户端发送所述数据,所述请求消息二请求所述数据标识对应的数据;
所述第一客户端,用于接收所述数据标识;如果没有保存有与所述数据标识对应的数据,向所述中转服务器发送请求所述数据标识对应的数据的请求消息二;接收并保存所述数据。
优选的,所述***还包括与所述第一客户端连接的第二客户端,所述第二客户端采用点对点方式与所述第一客户端连接;
所述第一客户端保存所述数据后,还用于向所述第二客户端发送所述数据标识;接收来自所述第二客户端的请求消息三,向所述第二客户端发送所述数据,所述请求消息三请求所述数据标识对应的数据;
所述第二客户端,用于接收所述数据标识;如果没有保存有与所述数据标识对应的数据,向所述中转服务器发送请求所述数据标识对应的数据的请求消息三;接收并保存所述数据。
优选的,还包括第三客户端,若所述第三客户端没有接收到来自所述第一客户端或第二客户端的所述数据,
所述第三客户端用于向所述中转服务器发送请求所述数据标识对应的数据的请求消息四;接收并保存来自所述中转服务器的所述数据;
所述中转服务器还用于接收所述请求消息四,向所述第三客户端发送所述请求消息四所请求的所述数据。
优选的,还包括第四客户端,若所述第四客户端没有接收到来自所述第一客户端、或第二客户端、或中转服务器的所述数据,
所述第三客户端用于向所述数据发布源发送请求所述数据标识对应的数据的请求消息五;接收并保存来自所述数据发布源的所述数据;
所述数据发布源还用于接收所述请求消息五,向所述第四客户端发送所述请求消息五所请求的所述数据。
优选的,所述数据发布源还用于在获取数据后,判断所述数据大小是否超过预置大小;
若所述数据大小超过预置大小,进一步将所述数据分成预置大小的数据块,为每个数据块设置数据块标识;
所述数据发布源发送的所述数据标识为所述数据块标识。
从本发明实施例提供的以上技术方案可以看出,由于本发明实施例增加了数据标识,在传输数据时,先传输数据标识,只有在接收到请求数据标识对应的数据的请求消息后,才发送相应的数据,从而使服务器不需要直接向客户端广播数据;并且在本发明实施例中,客户端之间采用P2P方式建立连接,从而使服务器只需要向部分客户端发送数据,就能促使数据在整个网络中传输,从而降低了服务器的处理负荷,也不会过多的占用服务器的带宽;从而可以采用一般的服务器就可以实现,使服务器的投入成本低,相应的维护成本也低。
附图说明
图1为本发明实施例提供的网络架构图;
图2为本发明实施例提供的数据发送方法实施例的流程图;
图3为本发明实施例提供的数据处理方法实施例的流程图;
图4为本发明实施例提供的数据处理装置实施例一的结构图;
图5为本发明实施例提供的数据处理装置实施例二的结构图;
图6为本发明实施例提供的数据处理***实施例的结构图。
具体实施方式
为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
为了使客户端不直接采用C/S方式与服务器建立连接,本发明实施例提出了一种新的网络架构,如图1所示,服务器与n个客户端(客户端1,...,客户端n)使用与现有技术相同的C/S方式建立连接,即服务器可以同时与n个客户端建立连接,其中n的数值可以由服务器根据自身的处理能力以及带宽设置,与服务器直接连接的客户端为第一客户端;上述的n个客户端与其他的客户端(客户端n+1,...,客户端n+m,客户端n+m+1,...,客户端n+m+p)之间采用点对点(P2P:Peer To Peer)方式建立连接,不与中转服务器直接连接而与第一客户端连接的客户端为第二客户端、第三客户端、第四客户端等;图1中仅描述了客户端之间的部分连接,在实际应用中客户端之间的连接数量可能比较多,极端的情况可以是任意两个客户端之间都建立连接;
在实际应用中,服务器并不是固定与哪些客户端采用C/S方式建立连接;在客户端需要接入时,可以从服务器或其他网络节点获得可以连接的客户端的信息,从而优先与客户端采用P2P方式建立连接,只有在没有其他客户端可以连接时,才直接与服务器采用C/S方式建立连接;因而在实际应用中,虽然服务器可以与n个客户端建立连接,但是一般都只会与少于n的数量个客户端建立连接,这样就可以确保当某个客户端不能与其他客户端连接时,可以与服务器建立连接。
由于在这种网络架构下服务器不能采用广播的方式将数据发送给所有的客户端,因而本发明实施例一种数据发送的方法,如图2所示,包括如下步骤:
步骤201、接收数据标识,判断是否保存有与数据标识对应的数据;
数据标识与数据对应,每个数据标识对应着单独的一个数据;在实际应用中,在数据的大小较大时,就可以将数据分成数据块分开发送,此时需要为每个数据块分配一个数据块标识;数据块的大小可以根据需要由***设置,例如可以由***预置一个标准的数据大小,大于这个标准数据的都要分成数据块;其中,传输数据标识占用的带宽比传输数据占用的带宽要小,所以在某个网络节点已经有了某个数据或数据块时,则不需要再向该节点发送相应的数据或数据块,从而节省带宽资源;
在接收到数据标识后,判断是否已经保存了与数据标识对应的数据,如果保存了相应的数据,则不用响应接收到的数据标识;其中,判断是否已经保存了数据标识对应的数据可以直接判断保存的数据中是否有数据能生成相应的数据标识,此种情况适用网络中各个节点采用相同的数据标识生成方式的情况;如果保存了数据后还保存了相应的数据标识,则可以通过判断是否保存了相应的数据标识来判断是否保存了数据;
步骤202、如果没有保存与数据标识对应的数据,向发送数据标识的网络实体发送请求数据标识对应的数据的请求消息;
如果没有保存与数据标识对应的数据,则需要获取相应的数据;具体可以向发送该数据标识的网络实体发送请求消息,该请求消息中至少携带有数据标识;其中,请求消息的具体实现根据不同的网络协议会有不同;并且本说明书中使用请求消息进行描述只是为了描述方便,并不构成对该消息名称的限定;
步骤203、接收并保存来自所述网络实体的与数据标识对应的数据;
发送数据标识的网络实体接收到请求消息后,会根据数据标识发送对应的数据,因而需要接收并保存来自所述网络实体的与数据标识对应的数据;
从上可知,由于本实施例增加了数据标识,在传输数据时,先传输数据标识,只有在接收到请求数据标识对应的数据的请求消息后,才发送相应的数据,从而使服务器不需要直接向客户端广播数据。
在本发明实施例提供的数据发送方法的基础上,本发明提供的数据处理方法实施例如图3所示,包括如下步骤:
步骤301、数据发布源将数据发送给中转服务器;
其中,数据发布源可以采用本发明实施例提供的数据处理方法所提供的处理流程,在数据发布源获取了数据后,可以采用如下流程将数据发送给中转服务器:
数据发布源向中转服务器发送与数据对应的数据标识;
数据发布源接收到来自中转服务器的请求消息,该请求消息请求数据标识对应的数据;
数据发布源向所述中转服务器发送数据;
步骤302、中转服务器将数据发送给与中转服务器有连接的第一客户端;
第一客户端与中转服务器可以采用C/S的方式连接;其中,中转服务器获取了数据后,可以采用如下流程将数据发送给第一客户端:
中转服务器向所述第一客户端发送数据标识;
中转服务器接收到来自第一客户端的请求消息,该请求消息请求数据标识对应的数据;
中转服务器向第一客户端发送数据;
步骤303、第一客户端将数据发送给与第一客户端有连接的第二客户端;
第二客户端与第一客户端可以采用P2P的方式连接;在实际应用中,第一客户端可以进一步将数据发送给第三客户端、第四客户端等,第一客户端可以将数据发送给任一与之有连接的客户端;其中,第一客户端可以采用如下流程将数据发送给第二客户端:
第一客户端向第二客户端发送数据标识;
第一客户端接收到来自第二客户端的请求消息,该请求消息请求数据标识对应的数据;
第一客户端向第二客户端发送数据;
从上可知,在本实施例中,由于增加了数据标识,在传输数据时,先传输数据标识,只有在接收到请求数据标识对应的数据的请求消息后,才发送相应的数据,从而使服务器不需要直接向客户端广播数据;客户端之间采用P2P方式建立连接,从而使服务器只需要向部分客户端发送数据,就能促使数据在整个网络中传输,从而降低了服务器的处理负荷,也不会过多的占用服务器的带宽;从而可以采用一般的服务器就可以实现,使服务器的投入成本低,相应的维护成本也低;在图1描述的网络架构下应用本实施例时,只有少量客户端是采用C/S方式与服务器建立连接,客户端之间采用了P2P的方式建立连接,从而在客户端数量较多时,也不会过多的占用服务器的带宽,不会过多的增加服务器的处理负荷;因而也不需要性能较高的服务器,相应的服务器投入成本低,维护成本也低。
一般情况下,***中各个网络实体由数据获得数据标识的方法都是相同的,因而在保存了数据后可以不需要保存对应的数据标识;但是在实际应用中,为了加快判断速度、或者各个网络实体由数据获得数据标识的方法并不统一时,在保存了数据后需要进一步保存数据标识,在接收到数据标识时可以根据是否保存了相同的数据标识来判断是否保存有与数据标识对应的数据,从而提高判断速度。
由于网络实体可能与其他的网络实体建立了连接,如服务器采用C/S方式与客户端建立了连接,客户端采用P2P方式与客户端建立了连接等,所以在接收了数据后,需要进一步发送数据标识,具体的根据建立连接的方式不同,发送的对象也不同,如服务器将数据标识发送至采用C/S方式与该服务器有连接的客户端,客户端将数据标识发送至采用P2P方式与该客户端有连接的客户端等;
在发送了数据标识后,可能会接收到请求该数据标识对应的数据的请求消息,若接收到该请求消息,将对应的数据发送给发送该请求消息的网络实体,从而使数据在网络中传递。
如下举具体实例描述本发明实施例提供的数据处理方法,具体描述的是在图1描述的网络架构下数据的传输:
服务器接收了来自数据源的数据标识,在判断没有保存相应的数据后,从数据源获取了相应的数据;在实际应用中,服务器自身也可以作为数据源,此时若服务器有新的数据,则会生成相应的数据标识;
服务器向采用C/S方式与之建立连接的客户端(客户端1,...,客户端n)发送上述的数据标识;客户端收到数据标识后,若判断没有保存相应的数据,从服务器获取相应的数据;
客户端向采用P2P方式与之建立连接的客户端发送上述的数据标识,若某个客户端没有相应的数据,则从向其发送该数据标识的客户端获取相应的数据;如此循环,最终将数据传输至整个***;由于各个客户端是采用P2P的方式建立的连接,可能某个客户端已经有了相应的数据还会接收其他客户端发送的数据标识,此时由于发送的是数据标识而非数据本身,从而不会过多的占用网络带宽。
实际应用中,客户端是随时加入或退出网络的,因而为了使网络的可靠性高,客户端一般采用如下方式加入网络:先判断是否可以连接到客户端,如果可以连接到客户端则通过直接连接客户端加入网络;如果连接不到客户端,则判断是否可以连接到中转服务器,如果可以连接到中转服务器则通过连接到服务器加入网络;如果连中转服务器也连接不上,则可以尝试连接数据发布源。
与数据处理方法对应,本发明实施例还提供了数据处理装置,如图4所示,本发明实施例提供的数据处理装置实施例一包括:
数据标识接收单元401,用于接收数据标识;
判断单元402,用于判断是否保存有与数据标识对应的数据;
具体的可以判断是否保存的数据具有该数据标识;若保存数据后保存了相应的数据标识,则可以通过判断是否保存了该数据标识来判断是否保存了相应的数据;
请求消息发送单元403,用于在判断单元判断没有保存与数据标识对应的数据时,向发送数据标识的网络实体发送请求数据标识对应的数据的请求消息;
数据接收单元404,用于接收来自发送数据标识的网络实体的与数据标识对应的数据;
数据保存单元405,用于保存数据。
本发明实施例提供的数据处理装置可以作为音视频信息共享***中的服务器或客户端,从上可知,使用数据处理装置的本实施例作为视频信息***中的服务器或客户端时,可以确保客户端在不采用C/S方式与服务器建立连接时,也能准确的接收相应的数据,并且只会占用较少的带宽;使用图1描述的网络架构时,只有少量客户端是采用C/S方式与服务器建立连接,客户端之间采用了P2P的方式建立连接,从而在客户端数量较多时,也不会过多的占用服务器的带宽,不会过多的增加服务器的处理负荷;因而也不需要性能较高的服务器,相应的服务器投入成本低,维护成本也低。
在实际应用中,为了提高判断单元的处理速度,本发明实施例提供的数据处理装置可以进一步包括:
数据标识保存单元,用于在数据接收单元接收到数据后,保存数据标识;
在保存数据标识后,若接收到来自其他客户端或服务器的数据标识,判断单元就可以直接判断是否保存了相同的数据标识来判断是否保存了相应的数据,从而提高判断单元的判断速度,进而提高数据处理装置的处理效率。
上述的数据处理装置实施例一仅描述了数据接收功能,在实际应用中,数据处理装置可以同时具有数据接收功能和数据发送功能,因而本发明还提供了数据处理装置的实施例二,如图5所示,包括:
数据标识接收单元501,用于接收数据标识;
判断单元502,用于判断是否保存有与数据标识对应的数据;
具体的可以判断是否保存的数据具有该数据标识;若保存数据后保存了对应的数据标识,则可以通过判断是否保存了该数据标识来判断是否保存了相应的数据;
请求消息发送单元503,用于在判断单元判断没有保存与数据标识对应的数据时,向发送数据标识的网络实体发送请求数据标识对应的数据的请求消息;
数据接收单元504,用于接收来自发送数据标识的网络实体的与数据标识对应的数据;
数据保存单元505,用于保存数据;
数据标识保存单元506,用于在数据接收单元接收到数据后,保存数据标识;
数据标识发送单元507,用于发送数据标识;
请求消息接收单元508,用于接收请求数据标识对应的数据的请求消息;
数据发送单元509,用于在请求消息接收单元接收到请求消息后,发送数据;
从上可知,数据处理装置的实施例二可以在接收到数据后,将该数据向外发送,从而确保了数据在网络中的传输。
本发明实施例还提供了数据处理***,如图6所示,数据处理***的实施例包括数据发布源601和中转服务器602,其中:
数据发布源601,用于在获取数据后,生成数据的数据标识,发送数据标识;接收来自中转服务器602的请求数据标识对应的数据请求消息一,向中转服务器602发送数据;
其中数据标识的生成可以采用现有的摘要生成算法,也可以将保存的每个数据块进行编号,用该编号作为数据标识;具体的,本发明实施例并不对数据标识的生成的具体过程进行限制,只要能够将数据标识与数据一一对应起来都应该在本发明的保护范围内;
中转服务器602,用于接收数据标识;如果没有保存有与数据标识对应的数据,向数据发布源发送请求数据标识对应的数据的请求消息一;接收并保存来自数据发布源601的数据;
从上可知,数据处理***的实施例一描述了数据发布源与中转服务器之间的数据传输;在实际应用中,中转服务器也可以作为数据发布源使用,在中转服务器作为数据发布源时,不会有上述的数据传输过程。
在实际应用中,数据处理***还可以包括与中转服务器602连接的第一客户端,第一客户端采用C/S方式与中转服务器连接;其中,第一客户端的数量至少为1个;
中转服务器602保存数据后,向第一客户端发送数据标识;
第一客户端,用于接收数据标识;如果没有保存有与数据标识对应的数据,向中转服务器602发送请求数据标识对应的数据的请求消息二;
中转服务器602,用于在接收请求消息二后,向第一客户端发送数据;
第一客户端,还用于接收并保存数据;
至此,中转服务器获得的数据已传输至与之采用C/S方式连接的客户端。
在实际应用中,数据处理***还可以包括与第一客户端连接的第二客户端,第二客户端采用点对点方式与第一客户端连接;其中,第二客户端的数量至少为1个;
第一客户端保存数据后,用于向第二客户端发送数据标识;接收来自第二客户端的请求数据标识对应的数据的请求消息三,向第二客户端发送数据;
第二客户端,用于接收数据标识;如果没有保存有与数据标识对应的数据,向第一客户端发送请求数据标识对应的数据的请求消息三;接收并保存来自第一客户端的数据;
至此,第一客户端的数据已传输至与之采用P2P方式连接的第二客户端。
实际应用中,数据处理***还可以包括第三客户端,若所述第三客户端没有接收到来自第一客户端或第二客户端的数据,
第三客户端用于向中转服务器602发送请求数据标识对应的数据的请求消息四;接收并保存来自中转服务器的数据;
中转服务器602还用于接收请求消息四,向第三客户端发送请求消息四所请求的数据。
进一步,数据处理***还可以包括第四客户端,若第四客户端没有接收到来自第一客户端、或第二客户端、或中转服务器的数据,
第三客户端用于向数据发布源601发送请求数据标识对应的数据的请求消息五;接收并保存来自数据发布源的数据;
数据发布源601还用于接收请求消息五,向第四客户端发送请求消息五所请求的数据。
当然,在实际应用中,还会有第五客户端,甚至第六客户端等,它们之间的数据传输与第一客户端和第二客户端之间的数据传输相类似,本说明书不对其进行赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括如下步骤:
数据发布源将数据发送给中转服务器;
中转服务器将所述数据发送给与所述中转服务器有连接的第一客户端;
所述第一客户端将所述数据发送给与所述第一客户端有连接的第二客户端;
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明实施例所提供的数据处理方法、装置及***进行了详细介绍,以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (20)
1.一种数据处理方法,其特征在于,包括:
数据发布源将数据发送给中转服务器;
中转服务器将所述数据发送给与所述中转服务器有连接的第一客户端;
所述第一客户端将所述数据发送给与所述第一客户端有连接的第二客户端。
2.如权利要求1所述的数据处理方法,其特征在于,所述数据发布源将数据发送给中转服务器具体为:
所述数据发布源向所述中转服务器发送与所述数据对应的数据标识;
所述数据发布源接收到来自所述中转服务器的请求消息,该请求消息请求所述数据标识对应的数据;
所述数据发布源向所述中转服务器发送所述数据。
3.如权利要求2所述的数据处理方法,其特征在于,所述中转服务器将所述数据发送给与所述中转服务器有连接的第一客户端具体为:
所述中转服务器向所述第一客户端发送所述数据标识;
所述中转服务器接收到来自所述第一客户端的请求消息,该请求消息请求所述数据标识对应的数据;
所述中转服务器向所述第一客户端发送所述数据。
4.如权利要求3所述的数据处理方法,其特征在于,所述第一客户端将所述数据发送给与所述第一客户端有连接的第二客户端具体为:
所述第一客户端向所述第二客户端发送所述数据标识;
所述第一客户端接收到来自所述第二客户端的请求消息,该请求消息请求所述数据标识对应的数据;
所述第一客户端向所述第二客户端发送所述数据。
5.如权利要求2所述的数据处理方法,其特征在于,若发送的所述数据大小超过预置大小,所述数据发布源向所述中转服务器发送与所述数据对应的数据标识具体为:
所述数据发布源将所述数据分成预置大小的数据块,为每个数据块设置数据块标识;
所述数据发布源向所述中转服务器发送所述数据块标识。
6.如权利要求2至5任一所述的数据处理方法,其特征在于,所述中转服务器保存所述数据后进一步包括:
保存所述数据标识。
7.如权利要求6所述的数据处理方法,其特征在于,所述判断是否保存有与所述数据标识对应的数据具体为:
判断是否保存有所述数据标识。
8.如权利要求7所述的数据处理方法,其特征在于,所述第一客户端采用客户端/服务器方式与所述中转服务器连接。
9.如权利要求1或8所述的数据处理方法,其特征在于,所述第一客户端采用点对点方式与所述第二客户端连接。
10.如权利要求1所述的数据处理方法,其特征在于,若所述第二客户端没有接收到来自所述第一客户端的所述数据,所述第二客户端向所述中转服务器请求所述数据。
11.如权利要求10所述的数据处理方法,其特征在于,若所述第二客户端没有接收到来自所述中转服务器的所述数据,所述第二客户端向所述数据发布源请求所述数据。
12.一种数据处理装置,其特征在于,包括:
数据标识接收单元,用于接收数据标识;
判断单元,用于判断是否保存有与所述数据标识对应的数据;
请求消息发送单元,用于在没有保存与所述数据标识对应的数据时,向发送所述数据标识的网络实体,发送请求所述数据标识对应的数据的请求消息;
数据接收单元,用于接收来自所述网络实体的与所述数据标识对应的数据;
数据保存单元,用于保存所述数据。
13.如权利要求12所述的数据处理装置,其特征在于,还包括:
数据标识保存单元,用于在所述数据接收单元接收到所述数据后,保存所述数据标识。
14.如权利要求12或13所述的数据处理装置,其特征在于,还包括:
数据标识发送单元,用于发送所述数据标识;
请求消息接收单元,用于接收请求所述数据标识对应的数据的请求消息;
数据发送单元,用于在所述请求消息接收单元接收到所述请求消息后,发送所述数据。
15.一种数据处理***,其特征在于,包括数据发布源和中转服务器,其中:
所述数据发布源,用于在获取数据后,设置所述数据的数据标识,发送所述数据标识;接收来自所述中转服务器的请求消息一,向所述中转服务器发送所述数据,所述请求消息一请求所述数据标识对应的数据;
中转服务器,用于接收所述数据标识;如果没有保存有与所述数据标识对应的数据,向所述数据发布源发送请求所述数据标识对应的数据的请求消息一;接收并保存所述数据。
16.如权利要求15所述的数据处理***,其特征在于,所述***还包括与所述中转服务器连接的第一客户端,所述第一客户端采用客户端/服务器方式与所述中转服务器连接;
所述中转服务器保存所述数据后,还用于向所述第一客户端发送所述数据标识;接收来自所述第一客户端的请求消息二,向所述第一客户端发送所述数据,所述请求消息二请求所述数据标识对应的数据;
所述第一客户端,用于接收所述数据标识;如果没有保存有与所述数据标识对应的数据,向所述中转服务器发送请求所述数据标识对应的数据的请求消息二;接收并保存所述数据。
17.如权利要求16所述的数据处理***,其特征在于,所述***还包括与所述第一客户端连接的第二客户端,所述第二客户端采用点对点方式与所述第一客户端连接;
所述第一客户端保存所述数据后,还用于向所述第二客户端发送所述数据标识;接收来自所述第二客户端的请求消息三,向所述第二客户端发送所述数据,所述请求消息三请求所述数据标识对应的数据;
所述第二客户端,用于接收所述数据标识;如果没有保存有与所述数据标识对应的数据,向所述中转服务器发送请求所述数据标识对应的数据的请求消息三;接收并保存所述数据。
18.如权利要求17所述的数据处理***,其特征在于,还包括第三客户端,若所述第三客户端没有接收到来自所述第一客户端或第二客户端的所述数据,
所述第三客户端用于向所述中转服务器发送请求所述数据标识对应的数据的请求消息四;接收并保存来自所述中转服务器的所述数据;
所述中转服务器还用于接收所述请求消息四,向所述第三客户端发送所述请求消息四所请求的所述数据。
19.如权利要求17所述的数据处理***,其特征在于,还包括第四客户端,若所述第四客户端没有接收到来自所述第一客户端、或第二客户端、或中转服务器的所述数据,
所述第三客户端用于向所述数据发布源发送请求所述数据标识对应的数据的请求消息五;接收并保存来自所述数据发布源的所述数据;
所述数据发布源还用于接收所述请求消息五,向所述第四客户端发送所述请求消息五所请求的所述数据。
20.如权利要求15所述的数据处理***,其特征在于,所述数据发布源还用于在获取数据后,判断所述数据大小是否超过预置大小;
若所述数据大小超过预置大小,进一步将所述数据分成预置大小的数据块,为每个数据块设置数据块标识;
所述数据发布源发送的所述数据标识为所述数据块标识。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101517119A CN101127623A (zh) | 2007-09-27 | 2007-09-27 | 数据处理方法、装置及*** |
PCT/CN2008/072182 WO2009039745A1 (fr) | 2007-09-27 | 2008-08-28 | Procédé, appareil et système de traitement de données |
US12/725,521 US20100174806A1 (en) | 2007-09-27 | 2010-03-17 | Data Processing Method, Apparatus And System |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101517119A CN101127623A (zh) | 2007-09-27 | 2007-09-27 | 数据处理方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101127623A true CN101127623A (zh) | 2008-02-20 |
Family
ID=39095556
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101517119A Pending CN101127623A (zh) | 2007-09-27 | 2007-09-27 | 数据处理方法、装置及*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US20100174806A1 (zh) |
CN (1) | CN101127623A (zh) |
WO (1) | WO2009039745A1 (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009039745A1 (fr) * | 2007-09-27 | 2009-04-02 | Tencent Technology (Shenzhen) Company Limited | Procédé, appareil et système de traitement de données |
CN101616007B (zh) * | 2008-06-24 | 2012-04-18 | 华为技术有限公司 | 一种map服务器的实现方法、***和设备 |
CN101355588B (zh) * | 2008-09-08 | 2012-08-01 | 创新科存储技术(深圳)有限公司 | 基于对等网络的数据传输方法及传输终端 |
CN103530342A (zh) * | 2013-10-08 | 2014-01-22 | 贝壳网际(北京)安全技术有限公司 | 数据共享方法及装置 |
CN103581032A (zh) * | 2012-08-03 | 2014-02-12 | 盛乐信息技术(上海)有限公司 | 路由器、p2p数据分享***及方法 |
CN104348705A (zh) * | 2013-08-01 | 2015-02-11 | 上海云睦网络科技有限公司 | 基于企业即时通讯平台的图片群发数据处理方法 |
CN104410675A (zh) * | 2014-11-12 | 2015-03-11 | 北京奇虎科技有限公司 | 数据传输方法、数据***及相关装置 |
CN104994333A (zh) * | 2015-05-29 | 2015-10-21 | 上海京颐科技股份有限公司 | 医学影像中转装置、客户端、传输***及其传输方法 |
CN105450264A (zh) * | 2014-06-04 | 2016-03-30 | 联想(北京)有限公司 | 数据传输方法和装置 |
CN106357728A (zh) * | 2016-08-25 | 2017-01-25 | 广州小百合信息技术有限公司 | 信息处理方法、***及终端 |
CN106470449A (zh) * | 2015-08-14 | 2017-03-01 | 电信科学技术研究院 | 一种数据收发、中继方法、装置及通信*** |
CN107689927A (zh) * | 2017-09-27 | 2018-02-13 | 深圳市盛路物联通讯技术有限公司 | 一种异步数据传输方法和*** |
WO2019090997A1 (zh) * | 2017-11-13 | 2019-05-16 | 平安科技(深圳)有限公司 | 一种数据获取方法、装置、计算机设备及存储介质 |
CN111526375A (zh) * | 2019-02-01 | 2020-08-11 | 广州虎牙信息科技有限公司 | 资源分发方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6092121A (en) * | 1997-12-18 | 2000-07-18 | International Business Machines Corporation | Method and apparatus for electronically integrating data captured in heterogeneous information systems |
US7506060B2 (en) * | 2001-12-11 | 2009-03-17 | Hewlett-Packard Development Company, L.P. | Technique for reducing network bandwidth for delivery of dynamic and mixed content |
KR20030056701A (ko) * | 2001-12-28 | 2003-07-04 | 한국전자통신연구원 | P2p 방식을 이용한 멀티미디어 스트리밍 장치 및 방법 |
KR100813972B1 (ko) * | 2006-03-08 | 2008-03-14 | 삼성전자주식회사 | 컨텐츠 스트리밍 클라이언트 장치 및 방법, 그 방법을수행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체 |
CN100488146C (zh) * | 2006-09-14 | 2009-05-13 | 华为技术有限公司 | 在p2p网络中建立点对点连接的方法及在p2p网络中的节点 |
CN101127623A (zh) * | 2007-09-27 | 2008-02-20 | 腾讯科技(深圳)有限公司 | 数据处理方法、装置及*** |
-
2007
- 2007-09-27 CN CNA2007101517119A patent/CN101127623A/zh active Pending
-
2008
- 2008-08-28 WO PCT/CN2008/072182 patent/WO2009039745A1/zh active Application Filing
-
2010
- 2010-03-17 US US12/725,521 patent/US20100174806A1/en not_active Abandoned
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009039745A1 (fr) * | 2007-09-27 | 2009-04-02 | Tencent Technology (Shenzhen) Company Limited | Procédé, appareil et système de traitement de données |
CN101616007B (zh) * | 2008-06-24 | 2012-04-18 | 华为技术有限公司 | 一种map服务器的实现方法、***和设备 |
CN101355588B (zh) * | 2008-09-08 | 2012-08-01 | 创新科存储技术(深圳)有限公司 | 基于对等网络的数据传输方法及传输终端 |
CN103581032A (zh) * | 2012-08-03 | 2014-02-12 | 盛乐信息技术(上海)有限公司 | 路由器、p2p数据分享***及方法 |
CN104348705A (zh) * | 2013-08-01 | 2015-02-11 | 上海云睦网络科技有限公司 | 基于企业即时通讯平台的图片群发数据处理方法 |
CN103530342A (zh) * | 2013-10-08 | 2014-01-22 | 贝壳网际(北京)安全技术有限公司 | 数据共享方法及装置 |
CN105450264A (zh) * | 2014-06-04 | 2016-03-30 | 联想(北京)有限公司 | 数据传输方法和装置 |
CN104410675A (zh) * | 2014-11-12 | 2015-03-11 | 北京奇虎科技有限公司 | 数据传输方法、数据***及相关装置 |
CN104994333A (zh) * | 2015-05-29 | 2015-10-21 | 上海京颐科技股份有限公司 | 医学影像中转装置、客户端、传输***及其传输方法 |
CN106470449A (zh) * | 2015-08-14 | 2017-03-01 | 电信科学技术研究院 | 一种数据收发、中继方法、装置及通信*** |
CN106357728A (zh) * | 2016-08-25 | 2017-01-25 | 广州小百合信息技术有限公司 | 信息处理方法、***及终端 |
CN106357728B (zh) * | 2016-08-25 | 2019-11-08 | 广州朗国电子科技有限公司 | 信息处理方法、***及终端 |
CN107689927A (zh) * | 2017-09-27 | 2018-02-13 | 深圳市盛路物联通讯技术有限公司 | 一种异步数据传输方法和*** |
CN107689927B (zh) * | 2017-09-27 | 2021-10-08 | 深圳市盛路物联通讯技术有限公司 | 一种异步数据传输方法和*** |
WO2019090997A1 (zh) * | 2017-11-13 | 2019-05-16 | 平安科技(深圳)有限公司 | 一种数据获取方法、装置、计算机设备及存储介质 |
CN111526375A (zh) * | 2019-02-01 | 2020-08-11 | 广州虎牙信息科技有限公司 | 资源分发方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2009039745A1 (fr) | 2009-04-02 |
US20100174806A1 (en) | 2010-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101127623A (zh) | 数据处理方法、装置及*** | |
CN100518105C (zh) | 实现网络监控的方法、***及内容分发网络 | |
US8650301B2 (en) | Adaptive data rate streaming in a peer-to-peer network delivering video content | |
US9204180B2 (en) | Method, server and terminal for audio and video on demand | |
CN103401946B (zh) | Http上传加速方法和*** | |
CN103634224A (zh) | 网络中数据传输的方法和*** | |
CN103312593B (zh) | 一种消息分发***及方法 | |
CN103179213A (zh) | 基于点对点代理机制的家庭媒体资源传输方法及*** | |
CN102224688A (zh) | 通过使用对等门户服务器来接收数据的方法和设备 | |
CN107332894B (zh) | 直播方法、装置及***、服务器、存储介质 | |
CN106686635B (zh) | 基于无线接入点的控制和配置协议的数据传输方法和装置 | |
WO2022100211A1 (zh) | 数据处理方法、装置、存储介质、终端及网络接入点设备 | |
EP2351254B1 (en) | Method and apparatus for receiving data by using peer-to-peer portal server | |
EP1229535A3 (en) | System and method of contents distribution, and contents distribution apparatus | |
CN105281940A (zh) | 一种基于netconf协议的hello报文交互的方法、设备和*** | |
CN101521682A (zh) | 一种综合远程监控***及远程监控数据的处理方法 | |
CN109981778B (zh) | 内容分发网络的服务实现方法、装置、设备及存储介质 | |
EP1430401B1 (en) | Extended content storage method and apparatus | |
CN101090480A (zh) | 视频点播方法、视频服务器和网络附加存储服务器 | |
US8375129B2 (en) | Method for dynamically adjusting resource nodes in a peer-to-peer network for delivering time-sensitive content | |
CN112866390B (zh) | 一种数据传输方法、装置、终端设备和存储介质 | |
CN105812390A (zh) | 基于资源服务器与局域网服务器群架构的信息发布与传输*** | |
CN107911477B (zh) | 一种数据通信方法、装置及*** | |
WO2017071524A1 (zh) | 多媒体资源的发布方法及装置 | |
CN115942006B (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 |
Open date: 20080220 |