一种数据共享的方法、系统及服务器端的制作方法_2

文档序号:9649083阅读:来源:国知局
,第一客户端和第二客户端之间开始通过步骤S102建立的点对点的通道传输所述共享文件或者所述本地文件。
[0054]其中,客户端之间进行数据传输时,服务端可以对传输过程进行管理。其中,可以使用RTCDataChannel API在客户端浏览器之间传输任意数据,包括音频、视频、文件等等。RTCDataChannel是建立在RTCPeerConnect1n上的,不能单独使用,可以先将要传输的文件转换成DataURL,再将其分成多个碎片来通过RTCDataChannel进行传输。客户端之间进行数据传输的过程如图4所示,将文件转换成DataURL并划分成碎片后,客户端A可以通过建立在RTCPeerConnect1n上的RTCDataChannel传输数据至客户端B。
[0055]优选地,在客户端之间数据传输结束后,服务器端可以通知客户端用户,如果传输失败,也要通知客户端用户。
[0056]优选地,服务器端配置有同步服务器,服务器端接收到客户端发送的获取同步文件的请求时,通过同步服务器完成对客户端数据的同步。
[0057]具体的,客户端用户选择一个同步文件,比如联系人文件后,发送获取联系人文件的请求至服务端,服务端可以通过同步服务器将最新的联系人文件同步至客户端,实现对客户端数据的同步。其中,同步服务器对客户端数据进行同步的时序图如图5所示。优选地,服务器端可以返回同步成功或者失败的通知至客户端。
[0058]优选地,服务器端接收到客户端要求更新同步文件的请求时,完成对同步服务器上数据的同步。
[0059]具体的,当客户端用户在本地修改了一个同步文件,并发送更新同步文件的请求至服务器端后,服务器端可以将客户端的修改更新到同步服务器。优选地,服务器端可以返回同步成功或者失败的通知至客户端。其中,客户端对同步服务器进行数据更新同步的时序图如图6所示。
[0060]本实施例,第一客户端与第二客户端之间建立点对点的通道后,第一客户端与第二客户端之间可以通过所述点对点的通道传输共享文件或者本地文件至对方,使得客户端之间需要共享数据时,不再需要将数据上传至云服务器上通过云服务器进行中转,可以实现客户端之间数据的实时共享。
[0061]应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0062]本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0063]实施例二
[0064]图7示出了本发明实施例二提供的服务器端的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该服务器端7包括:第一请求接收单元71、通道建立单元72、第二请求接收单元73和文件传输控制单元74。
[0065]其中,第一请求接收单元71,用于接收第一客户端发送的与第二客户端建立连接的连接请求;
[0066]通道建立单元72,用于根据所述连接请求为第一客户端与第二客户端之间建立一个点对点的通道;
[0067]第二请求接收单元73,用于接收第一客户端发送的获取共享文件或者共享本地文件的请求,所述共享文件存储在第二客户端中,所述本地文件存储在第一客户端中;
[0068]文件传输控制单元74,用于控制通信的发起和结束,第一客户端和第二客户端之间通过所述点对点的通道传输所述共享文件或者所述本地文件。
[0069]进一步地,服务器端7配置有信令服务器和防火墙打洞服务器,所述通道建立单元72通过信令服务器和防火墙打洞服务器为第一客户端和第二客户端之间建立一个点对点的通道。
[0070]进一步地,服务器端7配置有web服务器,通过所述web服务器对客户端的身份进行认证,认证通过后,客户端将文件转换成DataURL,再将其分成多个碎片,并通过RTCDataChannel在第一客户端和第二客户端之间进行传输,所述RTCDataChannel建立在所述点对点的通道上。
[0071]进一步地,服务器端7配置有同步服务器,服务器端7还包括:
[0072]客户端同步单元,用于接收到客户端发送的获取同步文件的请求时,通过同步服务器完成对客户端数据的同步。
[0073]进一步地,服务器端7还包括:
[0074]服务器同步单元,用于接收到客户端要求更新同步文件的请求时,完成对同步服务器上数据的同步。
[0075]本发明实施例提供的服务器端可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
[0076]实施例三
[0077]图8示出了本发明实施例三提供的数据共享的系统的整体架构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。该数据共享的系统中包括至少两个客户端和一个服务器端。客户端可以通过Internet及路由器与服务器端连接,在图8中,手机、平板和笔记本均是客户端、Web服务器、同步服务器、信令服务器和防火墙打洞服务器配置在服务器端中,服务器端可以内置于PC中。两个客户端通过服务器端建立点对点的通道后,SP可在服务器端的控制下,通过所述点对点的通道进行数据的传输,实现数据的实时共享。
[0078]本发明实施例提供的数据共享的系统可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
[0079]值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0080]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种数据共享的方法,其特征在于,所述方法包括: 服务器端接收第一客户端发送的与第二客户端建立连接的连接请求; 服务器端根据所述连接请求为第一客户端与第二客户端之间建立一个点对点的通道; 服务器端接收第一客户端发送的获取共享文件或者共享本地文件的请求,所述共享文件存储在第二客户端中,所述本地文件存储在第一客户端中; 在服务器端的控制下,第一客户端和第二客户端之间通过所述点对点的通道传输所述共享文件或者所述本地文件。2.如权利要求1所述的方法,其特征在于,服务器端配置有信令服务器和防火墙打洞服务器,服务器端通过信令服务器和防火墙打洞服务器为第一客户端和第二客户端之间建立一个点对点的通道。3.如权利要求1所述的方法,其特征在于,服务器端配置有web服务器,所述web服务器对客户端的身份进行认证,认证通过后,客户端将文件转换成DataURL,再将其分成多个碎片,并通过RT⑶ataChannel在第一客户端和第二客户端之间进行传输,所述RT⑶ataChannel建立在所述点对点的通道上。4.如权利要求1所述的方法,其特征在于,服务器端配置有同步服务器,服务器端接收到客户端发送的获取同步文件的请求时,通过同步服务器完成对客户端数据的同步。5.如权利要求4所述的方法,其特征在于,服务器端接收到客户端要求更新同步文件的请求时,完成对同步服务器上数据的同步。6.一种服务器端,其特征在于,所述服务器端包括: 第一请求接收单元,用于接收第一客户端发送的与第二客户端建立连接的连接请求; 通道建立单元,用于根据所述连接请求为第一客户端与第二客户端之间建立一个点对点的通道; 第二请求接收单元,用于接收第一客户端发送的获取共享文件或者共享本地文件的请求,所述共享文件存储在第二客户端中,所述本地文件存储在第一客户端中; 文件传输控制单元,用于控制通信的发起和结束,第一客户端和第二客户端之间通过所述点对点的通道传输所述共享文件或者所述本地文件。7.如权利要求6所述的服务器端,其特征在于,服务器端配置有信令服务器和防火墙打洞服务器,所述通道建立单元通过信令服务器和防火墙打洞服务器为第一客户端和第二客户端之间建立一个点对点的通道。8.如权利要求6所述的服务器端,其特征在于,服务器端配置有web服务器,所述文件传输单元通过所述web服务器对客户端的身份进行认证,认证通过后,客户端将文件转换成DataURL,再将其分成多个碎片,并通过RT⑶ataChannel在第一客户端和第二客户端之间进行传输,所述RTCDataChannel建立在所述点对点的通道上。9.如权利要求6所述的服务器端,其特征在于,服务器端配置有同步服务器,服务器端还包括: 客户端同步单元,用于接收到客户端发送的获取同步文件的请求时,通过同步服务器完成对客户端数据的同步。10.如权利要求9所述的服务器端,其特征在于,服务器端还包括: 服务器同步单元,用于接收到客户端要求更新同步文件的请求时,完成对同步服务器上数据的同步。11.一种数据共享的系统,所述系统包括至少两个客户端,其特征在于,所述系统还包括如权利要求6至10任一项所述的服务器端。
【专利摘要】本发明适用于网络技术领域,提供了一种数据共享的方法、系统及服务器端,所述方法包括:服务器端接收第一客户端发送的与第二客户端建立连接的连接请求;服务器端根据所述连接请求为第一客户端与第二客户端之间建立一个点对点的通道;服务器端接收第一客户端发送的获取共享文件或者共享本地文件的请求,所述共享文件存储在第二客户端中,所述本地文件存储在第一客户端中;在服务器端的控制下,第一客户端和第二客户端之间通过所述点对点的通道传输所述共享文件或者所述本地文件。本发明,客户端与客户端之间可以通过点对点的通道直接传输共享文件或者本地文件至对方,不再需要云服务器进行中转,实现了客户端之间数据的实时共享。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN105407176
【申请号】CN201510976176
【发明人】徐隽, 韩鹏, 丁鹏
【申请人】Tcl集团股份有限公司
【公开日】2016年3月16日
【申请日】2015年12月21日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1