著录项信息
专利名称 | 客户端间的连接建立方法及设备 |
申请号 | CN201310625990.3 | 申请日期 | 2013-11-28 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-03-05 | 公开/公告号 | CN103618789A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;G;0;6;K;7;/;1;0查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 张劲辉 |
代理机构 | 北京智汇东方知识产权代理事务所(普通合伙) | 代理人 | 康正德;薛峰 |
摘要
本发明提供了一种客户端间的连接建立方法及设备。其中,该方法包括:扫描当前二维码;根据扫描结果确定即将与本客户端建立连接的第二客户端;发送连接建立请求至所述第二客户端,在本客户端与所述第二客户端间建立连接。本发明实施例中,使用二维码确定与本客户端建立连接的第二客户端,利用二维码具有密度高、可靠性高的特点,能够保证连接的安全性,进一步,能够达到实现安全存储、方便携带并自动识读的有益效果,从而提高用户体验。
1.一种云盘客户端间的连接建立方法,包括:
扫描当前二维码,其中,所述二维码中包含设备的型号、设备的IP地址、二维码生成时间中的至少之一;
根据扫描结果确定即将与本云盘客户端建立连接的第二云盘客户端;
发送连接建立请求至所述第二云盘客户端,在本云盘客户端与所述第二云盘客户端间建立连接;
选择本云盘客户端中的数据,并将所述数据发送至所述第二云盘客户端;其中,若本云盘客户端在第一预定时长内未与第二云盘客户端成功建立连接、和/或在第二预定时长内未成功发送数据至第二云盘客户端,由本云盘客户端扫描更新后的二维码,并通过更新后的二维码重新发送连接建立请求至第二云盘客户端;
在所述本云盘客户端与所述第二云盘客户端间连接的情况下,若所述数据发送失败,则再次选择该数据发送至所述第二云盘客户端;若所述数据发送成功,则继续选择所述本云盘客户端中的下一个需要发送的数据,发送至所述第二云盘客户端;
监测本云盘客户端与所述第二云盘客户端之间的连接状态,若监测到本云盘客户端与所述第二云盘客户端之间的连接状态为已断开,则直接退出数据发送界面,并断开与所述第二云盘客户端的连接。
2.根据权利要求1所述的方法,其中,在本云盘客户端与所述第二云盘客户端间建立连接之后,还包括:
判断该连接是否建立成功;
若是,则在本云盘客户端中选择即将发送的数据,将其发送至所述第二云盘客户端;
若否,则重复扫描所述当前二维码,直至在本云盘客户端与所述第二云盘客户端间成功建立连接。
3.根据权利要求2所述的方法,其中,该连接建立成功时,计时开始,直至所述第二云盘客户端接收到本云盘客户端发送的数据;
若计时时长超过第二预定时长,则更新所述第二云盘客户端的二维码,由本云盘客户端扫描更新的二维码,并重新与所述第二云盘客户端建立连接。
4.根据权利要求1至3中任一项所述的方法,其中,在本云盘客户端中选择即将发送的数据,将其发送至所述第二云盘客户端之后,还包括:
断开本云盘客户端与所述第二云盘客户端之间的连接。
5.根据权利要求1至3任一项所述的方法,其中,在本云盘客户端与所述第二云盘客户端间成功建立连接之后,还包括:
监测本云盘客户端与所述第二云盘客户端之间的连接;
当两者间的连接断开时,停止两者间的数据传输。
6.根据权利要求1至3任一项所述的方法,其中,所述二维码显示在除本云盘客户端外的其他客户端上。
7.一种云盘客户端,设置于第一终端,包括:
扫描器,配置为扫描当前二维码,其中,所述二维码中包含设备的型号、设备的IP地址、二维码生成时间中的至少之一;
确定器,配置为根据扫描结果确定即将与本云盘客户端建立连接的第二云盘客户端;
连接建立器,配置为发送连接建立请求至所述第二云盘客户端,在本云盘客户端与所述第二云盘客户端间建立连接;
数据选择器,配置为选择本云盘客户端中的数据;
数据发送器,配置为将所述数据发送至所述第二云盘客户端;其中,若本云盘客户端的连接建立器在第一预定时长内未与第二云盘客户端成功建立连接、和/或所述数据发送器在第二预定时长内未成功发送数据至第二云盘客户端,由本云盘客户端利用所述扫描器扫描更新后的二维码,并通过更新后的二维码重新发送连接建立请求至第二云盘客户端;
在所述本云盘客户端与所述第二云盘客户端间连接的情况下,若所述数据发送失败,所述数据选择器再次选择该数据,由所述数据发送器发送至所述第二云盘客户端;若所述数据发送成功,所述数据选择器继续选择所述本云盘客户端中的下一个需要发送的数据,由所述数据发送器发送至所述第二云盘客户端;
监测器,配置为监测本云盘客户端与所述第二云盘客户端之间的连接状态,若监测到本云盘客户端与所述第二云盘客户端之间的连接状态为已断开,则直接退出数据发送界面,并断开与所述第二云盘客户端的连接。
8.根据权利要求7所述的云盘客户端,其中,
所述连接建立器还配置为,当本云盘客户端与所述第二云盘客户端间的连接建立失败,触发所述扫描器,由所述扫描器重复扫描当前二维码,直至所述连接建立器在本云盘客户端与所述第二云盘客户端间成功建立连接。
9.根据权利要求8所述的云盘客户端,其中,所述数据发送器还配置为:
发送所述数据至所述第二云盘客户端之后,触发所述数据选择器,提示用户在本云盘客户端中继续选择数据并发送;或者
若用户指示不存在下一个发送的数据,所述数据选择器触发所述连接建立器,由所述连接建立器断开与所述第二云盘客户端之间的连接。
10.根据权利要求7至9任一项所述的云盘客户端,其中,还包括:
监测器,配置为在本云盘客户端与所述第二云盘客户端间成功建立连接之后,监测本云盘客户端与所述第二云盘客户端之间的连接,并当监测到两者间连接断开时,触发所述数据接收器,所述数据接收器停止接收所述数据。
11.根据权利要求7至9任一项所述的云盘客户端,其中,所述第一终端为移动终端。
12.一种云盘客户端,设置于第二终端,包括:
二维码创建器,配置为创建本云盘客户端的当前二维码,由第一云盘客户端扫描所述当前二维码,并根据所述当前二维码确定本云盘客户端,其中,所述二维码中包含设备的型号、设备的IP地址、二维码生成时间中的至少之一;
连接建立器,配置为接收所述第一云盘客户端的连接建立请求,并与所述第一云盘客户端建立连接;
数据接收器,配置为接收所述第一云盘客户端发送的数据,并下载所述数据或保存所述数据至网络云盘;
若本云盘客户端的连接建立器在第一预定时长内未与第一云盘客户端成功建立连接、和/或数据接收器在第二预定时长内未成功接收到第一云盘客户端发送的数据,由本云盘客户端利用二维码创建器创建新的二维码,并提示第一云盘客户端扫描新的二维码,通过此二维码与第一云盘客户端重新建立连接。
13.根据权利要求12所述的云盘客户端,其中,所述连接建立器还配置为:
所述第一云盘客户端与本云盘客户端连接建立成功时,计时开始,直至本云盘客户端接收到所述第一云盘客户端发送的数据,若计时时长超过第二预定时长,则更新本云盘客户端的二维码,由所述第一云盘客户端扫描更新的二维码,并重新与本云盘客户端建立连接。
客户端间的连接建立方法及设备\n技术领域\n[0001] 本发明涉及互联网应用领域,特别是涉及一种客户端间的连接建立方法及设备。\n背景技术\n[0002] 随着社会的信息化,使用的一维码对“物品”进行标识由于受信息容量以及一维码依赖于数据库的限制使得一维码的使用已经不能满足现代社会对于信息表示的需要。在没有数据库或者无法连接网络的地方,一维码的使用就会受到很大的限制,甚至变得毫无意义。为满足现代社会千变万化的信息表示的需要,出现了二维码的使用。二维码具有密度高,可靠性高的特点,并且二维码是大容量、高可靠性信息实现存储、携带并自动识读的最理想的方法。\n[0003] 另外,现有技术中,对手机,电脑等设备进行连接通常使用数据线或是利用网络进行无线连接(例如wifi)。其中,使用数据线进行连接安全性较高,但设备进行连接的空间受到了很大限制,进而导致设备之间信息的共享受到很大的限制。使用网络进行无线连接能够随时随地共享设备中的数据,但是缺乏安全性。\n发明内容\n[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的客户端间的连接建立方法及设备。\n[0005] 依据本发明的一个方面,提供了一种客户端间的连接建立方法,包括:扫描当前二维码;根据扫描结果确定即将与本客户端建立连接的第二客户端;发送连接建立请求至所述第二客户端,在本客户端与所述第二客户端间建立连接。\n[0006] 可选地,发送连接建立请求至所述第二客户端之后,还包括:对所述第二客户端接收到所述连接建立请求的时间进行计时;若计时时长超过第一预定时长,更新所述第二客户端的二维码,由所述第一客户端扫描更新的二维码,并重新与所述第二客户端建立连接。\n[0007] 可选地,在本客户端与所述第二客户端间建立连接之后,还包括:判断该连接是否建立成功;若是,则在本客户端中选择即将发送的数据,将其发送至所述第二客户端;若否,则重复扫描所述当前二维码,直至在本客户端与所述第二客户端间成功建立连接。\n[0008] 可选地,该连接建立成功时,计时开始,直至所述第二客户端接收到本客户端发送的数据;若计时时长超过第二预定时长,则更新所述第二客户端的二维码,由所述第一客户端扫描更新的二维码,并重新与所述第二客户端建立连接。\n[0009] 可选地,在本客户端中选择即将发送的数据,将其发送至所述第二客户端之后,还包括:在本客户端中继续选择数据并发送;或者断开本客户端与所述第二客户端之间的连接。\n[0010] 可选地,在本客户端与所述第二客户端间成功建立连接之后,还包括:监测本客户端与所述第二客户端之间的连接;当两者间的连接断开时,停止两者间的数据传输。\n[0011] 可选地,所述二维码显示在除本客户端外的其他客户端上。\n[0012] 依据本发明的另一个方面,还提供了一种客户端,设置于第一终端,包括:扫描器,配置为扫描当前二维码;确定器,配置为根据扫描结果确定即将与本客户端建立连接的第二客户端;连接建立器,配置为发送连接建立请求至所述第二客户端,在本客户端与所述第二客户端间建立连接。\n[0013] 可选地,还包括:数据选择器,配置为所述连接建立器与所述第二客户端建立连接成功之后,在本客户端中选择即将发送的数据;以及数据发送器,配置为发送所述数据选择器选择的所述数据至所述第二客户端。\n[0014] 可选地,所述连接建立器还配置为,当本客户端与所述第二客户端间的连接建立失败,触发所述扫描器,由所述扫描器重复扫描当前二维码,直至所述连接建立器在本客户端与所述第二客户端间成功建立连接。\n[0015] 可选地,所述数据发送器还配置为:发送所述数据至所述第二客户端之后,触发所述数据选择器,提示用户在本客户端中继续选择数据并发送;或者若用户指示不存在下一个发送的数据,所述数据选择器触发所述连接建立器,由所述连接建立器断开与所述第二客户端之间的连接。\n[0016] 可选地,所述客户端还包括:监测器,配置为在本客户端与所述第二客户端间成功建立连接之后,监测本客户端与所述第二客户端之间的连接,并当监测到两者间连接断开时,触发所述数据接收器,所述数据接收器停止接收所述数据。\n[0017] 可选地,所述第一终端为移动终端。\n[0018] 依据本发明的另一方面,提供了一种客户端,设置于第二终端,包括:二维码创建器,配置为创建本客户端的当前二维码,由第一客户端扫描所述当前二维码,并根据所述当前二维码确定本客户端;连接建立器,配置为接收所述第一客户端的连接建立请求,并与所述第一客户端建立连接。\n[0019] 可选地,所述客户端还包括:\n[0020] 数据接收器,配置为所述连接建立器与所述第一客户端成功建立连接之后,接收所述第一客户端发送的数据。\n[0021] 可选地,所述连接建立器还配置为:对本客户端接收所述连接建立请求的时间进行计时,若计时时长超过第一预定时长,触发所述二维码创建器,由所述二维码创建器更新本客户端的二维码,再由所述第一客户端扫描更新的二维码,并重新与本客户端建立连接;\n以及所述第一客户端与本客户端连接建立成功时,计时开始,直至本客户端接收到所述第一客户端发送的数据,若计时时长超过第二预定时长,则更新本客户端的二维码,由所述第一客户端扫描更新的二维码,并重新与本客户端建立连接。\n[0022] 依据本发明实施例,能够通过扫描二维码确定与第一客户端建立连接的第二客户端,并与该第二客户端建立连接,解决了现有技术中,利用数据线进行设备间的连接在空间受到限制,利用网络进行设备间的连接缺乏安全性的问题。本发明实施例中,使用二维码确定与第一客户端建立连接的第二客户端,利用二维码具有密度高、可靠性高的特点,能够保证连接的安全性。另外,由于二维码信息容量大,安全性高的特点,采用二维码能够达到实现安全存储、方便携带并自动识读的有益效果。\n[0023] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n[0024] 根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。\n附图说明\n[0025] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0026] 图1示出了根据本发明一个实施例的客户端间的连接建立方法的处理流程图;\n[0027] 图2示出了根据本发明一个优选实施例的手机云盘客户端一侧的连接建立方法的处理流程图;\n[0028] 图3示出了根据本发明一个优选实施例的二维码的示意图;\n[0029] 图4示出了根据本发明一个优选实施例的电脑云盘客户端一侧的连接建立方法的处理流程图;\n[0030] 图5示出了根据本发明一个优选实施例的3分钟后刷新的二维码的示意图;\n[0031] 图6示出了根据本发明一个优选实施例的5分钟后刷新的二维码的示意图;\n[0032] 图7示出了根据本发明一个实施例的一种客户端的结构示意图;以及[0033] 图8示出了根据本发明一个实施例的另一种客户端的结构示意图。\n具体实施方式\n[0034] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0035] 相关技术中提及,对不同终端之间进行连接通常使用数据线或者是利用网络进行无线连接。其中,使用数据线在不同终端之间进行连接在空间上受到了很大的限制,进而导致设备之间信息的共享受到很大的限制,而使用网络进行不同终端之间的无线连接缺乏安全性。\n[0036] 为解决上述技术问题,本发明实施例提供了一种客户端间的连接建立方法。图1示出了根据本发明一个实施例的客户端间的连接建立方法的处理流程图。如图1所示,该流程起始于步骤S102,扫描当前二维码。二维码扫描完毕之后,执行步骤S104,根据扫描结果确定即将与本客户端建立连接的第二客户端,确定之后,发送连接建立请求至第二客户端,以便在本客户端与第二客户端间建立连接,即执行如图1所示的步骤S106。\n[0037] 依据本发明实施例,能够通过扫描二维码确定与本客户端建立连接的第二客户端,并与该第二客户端建立连接,解决了现有技术中,利用数据线进行设备间的连接在空间受到限制,利用网络进行设备间的连接缺乏安全性的问题。本发明实施例中,使用二维码确定与本客户端建立连接的第二客户端,利用二维码具有密度高、可靠性高的特点,能够保证连接的安全性。另外,由于二维码信息容量大,安全性高的特点,采用二维码能够达到实现安全存储、方便携带并自动识读的有益效果,从而提高用户体验。\n[0038] 具体地,根据如图1所示的客户端间的连接建立方法的处理流程图,本发明实施例首先执行步骤S102,扫描二维码,并根据扫描结果执行步骤S104,确定即将与本客户端建立连接的第二客户端。其次,执行步骤S106,发送连接建立请求至第二客户端。\n[0039] 第二客户端接收到本客户端发送的连接建立请求之后,与本客户端成功建立连接。本客户端与第二客户端成功建立连接之后,用户在本客户端选择即将发送的数据,并通过本客户端与第二客户端之间的连接发送至第二客户端。\n[0040] 本发明实施例中,若本客户端发送上述数据失败,则用户能够再次选择即将发送的数据并发送至第二客户端。例如,在数据发送过程中,由于网络不稳或者移动终端死机等原因导致数据发送失败,本客户端提示用户重新选择即将发送的数据,然后再次发送该数据至第二客户端。若本客户端根据用户选择发送数据成功,则提示用户进行下一个发送数据的选择,并发送下一被选择数据至第二客户端,直至根据用户选择,发送数据完毕,退出数据发送功能,则本客户端与第二客户端断开连接。\n[0041] 本发明实施例中,当本客户端与第二客户端成功建立连接之后,在本客户端一侧监测本客户端与第二客户端之间的连接状态,若监测到本客户端与第二客户端之间的连接状态为已断开,则直接退出数据发送界面,并在本客户端一侧断开与第二客户端的连接,保证数据无法发送至指定客户端的情况下,能够及时停止数据发送,节省用户流量。若监测本客户端与第二客户端之间的连接状态为连接,则保持该连接状态,不做任何改变。\n[0042] 另外,当本客户端扫描二维码成功之后,本发明实施例对第二客户端接收到本客户端发送的连接建立请求的时间进行计时。当计时时长超过第一预定时长之后,本发明实施例更新第二客户端的二维码,并提示本客户端扫描更新后的二维码,并根据更新后的二维码重新发送连接建立请求至第二客户端。本发明实施例中,本客户端重复扫描更新后的二维码并根据更新后的二维码发送连接建立请求至第二客户端的操作,直至本客户端与第二客户端成功建立连接。\n[0043] 当本客户端与第二客户端间连接建立成功时,计时开始,直至第二客户端接收到本客户端发送的数据,若该段时间的计时时长超过第二预定时长,则本发明实施例更新第二客户端的二维码,由第一客户端扫描更新的二维码,并根据更新的二维码,重新发送连接建立请求至第二客户端,与第二客户端建立连接。当本客户端与第二客户端在第一预定时长内成功建立长连接,并在第二预定时长内成功发送数据至第二客户端,数据发送过程结束,第二客户端根据用户选择,确定下载上述数据或者保存上述数据至网络云盘。\n[0044] 现以具体实施例对本发明实施例提供的客户端间的连接方法进行说明。\n[0045] 实施例一\n[0046] 图2至图6示出了根据本发明一个优选实施例的客户端间的连接建立方法的处理流程图,用于支持上述任意一个客户端间的连接建立方法,将上述客户端间的连接建立方法阐述得更清楚明白。需要说明的是,为将本优选实施例阐述得更加清晰易懂,本优选实施例中,选择手机云盘客户端作为本客户端,选择电脑云盘客户端作为第二客户端。\n[0047] 图2示出了根据本发明一个优选实施例的手机云盘客户端一侧的连接建立方法的处理流程图。如图2所示,首先执行步骤S202,用户在手机中打开云盘客户端,选择数据发送选项,并执行步骤S204,点击扫描二维码,启动二维码扫描功能。图3示出了根据本发明一个优选实施例的二维码的示意图。其中,图3所示的二维码的生成信息包括,电脑型号XXX2212333,电脑的网络互联协议(Internet Protocol,以下简称IP)地址1X.12Y.Z56.63以及二维码生成时间2013-11-25-0900。扫描如图3所示的二维码,通过扫描如图3所示的二维码确定数据接收端。二维码扫描完毕之后,得到二维码扫描结果,并执行步骤S206,根据二维码扫描结果确定与手机建立连接的电脑,并与该电脑进行连接。若与该电脑建立连接失败,则重复步骤S204,扫描二维码,并与二维码确定的电脑建立连接,重复过程直至手机与电脑成功建立连接。连接建立成功后,监测该连接状态,即执行如图2所示的步骤S208。当监测到该连接状态为断开时,执行步骤S214,即断开手机与电脑之间的连接,若否,则继续执行步骤S210,选择将要发送的数据,并执行步骤S212,发送数据。发送之后,不论数据发送是否成功,手机跳回选择发送数据界面,若数据发送失败,用户能够再次选择该数据进行发送,若数据发送成功,用户能够选择下一个需要发送的数据。当需要发送的数据发送完毕之后,根据用户选择,执行步骤S214,断开手机与电脑之间的连接。\n[0048] 图4示出了根据本发明一个优选实施例的电脑云盘客户端一侧的连接建立方法的处理流程图。如图4所示,首先执行步骤S402,在电脑中打开云盘的网页页面,显示二维码。\n二维码显示之后,执行步骤S404,等待手机与电脑进行连接,预设时间为3分钟,若3分钟之后,手机仍未与电脑建立连接,执行步骤S406,刷新二维码,得到如图5所示的二维码,其中,图5所示的二维码的生成信息包括,电脑型号XXX2212333,电脑的IP地址1X.12Y.Z56.63以及二维码生成时间2013-11-25-0903。图5示出了根据本发明一个优选实施例的3分钟后刷新的二维码的示意图。根据步骤S406得到如图5所示的二维码之后,提示手机重新扫描二维码。待手机与二维码对应的电脑成功建立连接之后,执行步骤S408,对二维码对应的电脑接收手机发送的数据的等待时间进行计时,预设时间为5分钟。若5分钟之后,二维码对应的电脑没有接收到手机发送的数据,返回执行步骤S406,刷新二维码,并得到如图6所示的二维码。其中,图3所示的二维码的生成信息包括,电脑型号XXX2212333,电脑的IP地址\n1X.12Y.Z56.63以及二维码生成时间2013-11-25-0905。图6示出了根据本发明一个优选实施例的5分钟后刷新的二维码的示意图。得到如图6所示的刷新后的二维码之后,提示手机重新扫描二维码,并与重新扫描的二维码确定的手机进行连接。当二维码对应的电脑接收到手机发送的数据之后,执行步骤S410,根据用户选择下载手机发送的数据,或者保存手机发送的数据至云盘,完成数据传送过程。\n[0049] 本优选实施例中,根据连接设备的型号、设备的IP地址等设备的各种相关信息的不同以及二维码生成时间的不同,生成的二维码图片并不相同,如图3、图5以及图6所示的二维码仅用作示例,根据如图3、图5以及图6所示的二维码扫描出的电脑型号、电脑IP地址以及扫描时间也仅用作示例,所选取的各个号码以及号码的位数多少不能用作真实参考。\n如图3、图5以及图6所示,根据图3、图5以及图6所确定的电脑为同一电脑,但由于图3、图5以及图6所示的二维码中包含的信息包括如二维码生成的时间等变量信息,导致图3、图5以及图6所示的二维码并不相同。另外,本发明实施例中,二维码的生成信息还可以仅包括所要连接的设备的型号以及IP地址等确定信息,则生成的二维码图片不会因为刷新而改变,即更新前后的二维码图片也可能是保持一致的,本发明实施例对此并不加以限定。\n[0050] 基于上文各优选实施例提供的连接建立方法,基于同一发明构思,本发明实施例提供了一种客户端,用于实现上述连接建立方法。\n[0051] 图7示出了根据本发明一个实施例的一种客户端的结构示意图。需要说明的是,为区分本发明实施例中数据发送客户端以及数据接收客户端,将本发明实施例阐述得更加清楚简洁,以下将本发明实施例提供的一种客户端简称第一客户端700,另一种客户端简称第二客户端。如图7所示,本发明实施例提供的第一客户端700至少包括:扫描器710、确定器\n720、连接建立器730、监测器740、数据选择器750以及数据发送器760。\n[0052] 现介绍本发明实施例的第一客户端700中的各器件或组成的功能以及各部分间的连接关系。如图7所示,第一客户端700中的扫描器扫描当前二维码,然后,由与其耦合的确定器720根据扫描器710的扫描结果确定即将与第一客户端700建立连接的第二客户端。确定之后,由连接建立器730发送连接建立请求至第二客户端,在第一客户端700与第二客户端之间建立连接。\n[0053] 依据本发明实施例,能够通过扫描二维码确定与第一客户端700建立连接的第二客户端,并与该第二客户端建立连接,解决了现有技术中,利用数据线进行设备间的连接在空间受到限制,利用网络进行设备间的连接缺乏安全性的问题。本发明实施例中,使用二维码确定与第一客户端700建立连接的第二客户端,利用二维码具有密度高、可靠性高的特点,能够保证连接的安全性。另外,由于二维码信息容量大,安全性高的特点,采用二维码能够达到实现安全存储、方便携带并自动识读的有益效果,从而提高用户体验。\n[0054] 具体地,如图7所示,第一客户端700中的扫描器710扫描二维码,并由确定器720根据扫描二维码的结果确定与第一客户端700建立连接的第二客户端。确定该第二客户端之后,与确定器720耦合的连接建立起730发送连接建立请求至第二客户端。第二客户端接收到第一客户端700发送的连接建立请求之后,与第一客户端700建立连接。第一客户端700与第二客户端成功建立连接之后,数据选择器750选择即将发送的数据,并通过与其耦合的数据发送器760发送至第二客户端。本发明实施例中,当第一客户端700与第二客户端成功建立连接之后,监测器740监测第一客户端700与第二客户端之间的连接状态,若监测到第一客户端700与第二客户端之间的连接状态为已断开,则直接退出数据发送界面,并在第一客户端700一侧断开与第二客户端的连接,保证数据无法发送至指定客户端的情况下,能够及时停止数据发送,节省用户流量。若监测器740监测第一客户端700与第二客户端之间的连接状态为连接,则保持该连接状态,不做任何改变。\n[0055] 在本发明实施例中,若第一客户端700发送上述数据失败,则用户能够再次选择即将发送的数据并发送至第二客户端。例如在数据发送过程中,由于网络不稳定或者移动终端死机等原因导致数据发送器760进行数据发送失败,数据选择器750重新选择即将发送的数据,然后再次发送该数据至第二客户端。若第一客户端700中的数据发送器760发送数据成功,则由数据选择器750进行下一个发送数据的选择,并由数据发送器760继续发送下一个被选择发送的数据至第二客户端,直至发送数据完毕,退出数据发送功能,则第一客户端\n700与第二客户端断开连接。\n[0056] 另外,当第一客户端700中的扫描器710扫描二维码成功之后,本发明实施例对第二客户端接收到第一客户端700发送的连接建立请求的时间进行计时。当计时时长超过第一预定时长之后,本发明实施例更新第二客户端的二维码,并提示第一客户端700扫描更新后的二维码,并根据更新后的二维码重新发送连接建立请求至第二客户端。本发明实施例中,第一客户端700中的扫描器710重复扫描更新后的二维码,并由连接建立器730根据更新后的二维码重复发送连接建立请求至第二客户端,直至第一客户端700与第二客户端成功建立连接。\n[0057] 当第一客户端700与第二客户端间连接建立成功时,计时开始,直至第二客户端接收到第一客户端700中的数据发送器760发送的数据,若该段时间的计时时长超过第二预定时长,则本发明实施例更新第二客户端的二维码,由扫描器710扫描更新的二维码,并有连接建立器730根据更新的二维码重新发送连接建立请求至第二客户端,与第二客户端建立连接。当第一客户端700与第二客户端在第一预定时长内成功建立长连接,并且第一客户端\n700在第二预定时长内成功发送数据至第二客户端,数据发送过程结束,第二客户端根据用户选择,确定下载上述数据或者保存上述数据至网络云盘。\n[0058] 基于上文各优选实施例提供的连接建立方法,基于同一发明构思,本发明实施例还提供了一种客户端,用于实现上述连接建立方法。\n[0059] 图8示出了根据本发明一个实施例的另一种客户端的结构示意图。需要说明的是,为区分本发明实施例中数据发送客户端以及数据接收客户端,将本发明实施例阐述得更加清楚简洁,以下将本发明实施例提供的一种客户端简称第一客户端,另一种客户端简称第二客户端800。如图8所示,本发明实施例提供的第二客户端800至少包括:二维码创建器\n810、连接建立器820以及数据接收器830。\n[0060] 现介绍本发明实施例的第二客户端800中的各器件或组成的功能以及各部分间的连接关系。如图8所示,第二客户端800中的二维码创建器810创建二维码,并由第一客户端扫描该二维码以确定第二客户端800。当第一客户端确定第二客户端800之后,第一客户端发送连接建立请求至第二客户端800,第二客户端800中的连接建立器820接收该连接建立请求,并与第一客户端建立连接。\n[0061] 依据本发明实施例,能够通过扫描二维码确定与第一客户端建立连接的第二客户端800,并与该第二客户端800建立连接,解决了现有技术中,利用数据线进行设备间的连接在空间受到限制,利用网络进行设备间的连接缺乏安全性的问题。本发明实施例中,使用二维码确定与第一客户端建立连接的第二客户端800,利用二维码具有密度高、可靠性高的特点,能够保证连接的安全性。另外,由于二维码信息容量大,安全性高的特点,采用二维码能够达到实现安全存储、方便携带并自动识读的有益效果,从而提高用户体验。\n[0062] 具体地,如图8所示,第二客户端800中的二维码创建器810创建二维码,由如图4所示的第一客户端扫描二维码,并根据扫描结果确定第二客户端800。第一客户端确定第二客户端800之后,发送连接建立请求至第二客户端800,第二客户端800中的连接建立器820接收第一客户端的连接建立请求,并与第一客户端建立连接。第二客户端800与第一客户端成功建立连接之后,第一客户端发送数据至第二客户端800,第二客户端800中的数据接收器\n830接收第一客户端发送的数据。\n[0063] 本发明实施例中,当第一客户端扫描二维码成功之后,本发明实施例对第二客户端800接收到本客户端发送的连接建立请求的时间进行计时。当计时时长超过第一预定时长之后,二维码创建器810重新创建一个新的二维码,并提示第一客户端扫描该二维码,并根据此二维码与第二客户端800重新建立连接。\n[0064] 当第一客户端与第二客户端800成功建立连接时,计时开始,直至第二客户端800接收到本客户端发送的数据,若该段时间的计时时长超过第二预定时长,则第二客户端800中的二维码创建器810创建新的二维码,并提示第一客户端根据新的二维码重新确定并连接第二客户端800。\n[0065] 第一客户端与第二客户端800成功建立连接并发送数据至第二客户端800之后,第二客户端800根据用户选择,确定下载上述数据或者保存上述数据至网络云盘。\n[0066] 根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:\n[0067] 依据本发明实施例,能够通过扫描二维码确定与第一客户端建立连接的第二客户端,并与该第二客户端建立连接,解决了现有技术中,利用数据线进行设备间的连接在空间受到限制,利用网络进行设备间的连接缺乏安全性的问题。本发明实施例中,使用二维码确定与第一客户端建立连接的第二客户端,利用二维码具有密度高、可靠性高的特点,能够保证连接的安全性。另外,由于二维码信息容量大,安全性高的特点,采用二维码能够达到实现安全存储、方便携带并自动识读的有益效果。\n[0068] 本发明实施例还公开了A1.一种客户端间的连接建立方法,包括:\n[0069] 扫描当前二维码;\n[0070] 根据扫描结果确定即将与本客户端建立连接的第二客户端;\n[0071] 发送连接建立请求至所述第二客户端,在本客户端与所述第二客户端间建立连接。\n[0072] A2.根据A1所述的方法,其中,发送连接建立请求至所述第二客户端之后,还包括:\n[0073] 对所述第二客户端接收到所述连接建立请求的时间进行计时;\n[0074] 若计时时长超过第一预定时长,更新所述第二客户端的二维码,由所述第一客户端扫描更新的二维码,并重新与所述第二客户端建立连接。\n[0075] A3.根据A1或A2所述的方法,在本客户端与所述第二客户端间建立连接之后,还包括:\n[0076] 判断该连接是否建立成功;\n[0077] 若是,则在本客户端中选择即将发送的数据,将其发送至所述第二客户端;\n[0078] 若否,则重复扫描所述当前二维码,直至在本客户端与所述第二客户端间成功建立连接。\n[0079] A4.根据A3中任一项所述的方法,其中,该连接建立成功时,计时开始,直至所述第二客户端接收到本客户端发送的数据;\n[0080] 若计时时长超过第二预定时长,则更新所述第二客户端的二维码,由所述第一客户端扫描更新的二维码,并重新与所述第二客户端建立连接。\n[0081] A5.根据A2至A4中任一项所述的方法,其中,在本客户端中选择即将发送的数据,将其发送至所述第二客户端之后,还包括:\n[0082] 在本客户端中继续选择数据并发送;或者\n[0083] 断开本客户端与所述第二客户端之间的连接。\n[0084] A6.根据A1至A5所述的方法,其中,在本客户端与所述第二客户端间成功建立连接之后,还包括:\n[0085] 监测本客户端与所述第二客户端之间的连接;\n[0086] 当两者间的连接断开时,停止两者间的数据传输。\n[0087] A7.根据A1至A6任一项所述的方法,其中,所述二维码显示在除本客户端外的其他客户端上。\n[0088] 本发明实施例还公开了B8.一种客户端,设置于第一终端,包括:\n[0089] 扫描器,配置为扫描当前二维码;\n[0090] 确定器,配置为根据扫描结果确定即将与本客户端建立连接的第二客户端;\n[0091] 连接建立器,配置为发送连接建立请求至所述第二客户端,在本客户端与所述第二客户端间建立连接。\n[0092] B9.根据B8所述的客户端,还包括:\n[0093] 数据选择器,配置为所述连接建立器与所述第二客户端建立连接成功之后,在本客户端中选择即将发送的数据;以及\n[0094] 数据发送器,配置为发送所述数据选择器选择的所述数据至所述第二客户端。\n[0095] B10.根据B8或B9所述的客户端,其中,\n[0096] 所述连接建立器还配置为,当本客户端与所述第二客户端间的连接建立失败,触发所述扫描器,由所述扫描器重复扫描当前二维码,直至所述连接建立器在本客户端与所述第二客户端间成功建立连接。\n[0097] B11.根据B9或B10所述的客户端,其中,所述数据发送器还配置为:\n[0098] 发送所述数据至所述第二客户端之后,触发所述数据选择器,提示用户在本客户端中继续选择数据并发送;或者\n[0099] 若用户指示不存在下一个发送的数据,所述数据选择器触发所述连接建立器,由所述连接建立器断开与所述第二客户端之间的连接。\n[0100] B12.根据B8至B11任一项所述的客户端,还包括:\n[0101] 监测器,配置为在本客户端与所述第二客户端间成功建立连接之后,监测本客户端与所述第二客户端之间的连接,并当监测到两者间连接断开时,触发所述数据接收器,所述数据接收器停止接收所述数据。\n[0102] B13.根据B8至B12任一项所述的客户端,其中,所述第一终端为移动终端。\n[0103] 本发明实施例还公开了C14.一种客户端,设置于第二终端,包括:\n[0104] 二维码创建器,配置为创建本客户端的当前二维码,由第一客户端扫描所述当前二维码,并根据所述当前二维码确定本客户端;\n[0105] 连接建立器,配置为接收所述第一客户端的连接建立请求,并与所述第一客户端建立连接。\n[0106] C15.根据C14所述的客户端,还包括:\n[0107] 数据接收器,配置为所述连接建立器与所述第一客户端成功建立连接之后,接收所述第一客户端发送的数据。\n[0108] C16.根据C14或C15所述的客户端,其中,所述连接建立器还配置为:\n[0109] 对本客户端接收所述连接建立请求的时间进行计时,若计时时长超过第一预定时长,触发所述二维码创建器,由所述二维码创建器更新本客户端的二维码,再由所述第一客户端扫描更新的二维码,并重新与本客户端建立连接;以及\n[0110] 所述第一客户端与本客户端连接建立成功时,计时开始,直至本客户端接收到所述第一客户端发送的数据,若计时时长超过第二预定时长,则更新本客户端的二维码,由所述第一客户端扫描更新的二维码,并重新与本客户端建立连接。\n[0111] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0112] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0113] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0114] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0115] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的客户端间的连接建立设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0116] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0117] 至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
法律信息
- 2022-07-29
专利权的转移
登记生效日: 2022.07.18
专利权人由北京奇虎科技有限公司变更为北京奇虎科技有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801
专利权人由奇智软件(北京)有限公司 变更为空
- 2018-02-27
- 2014-04-02
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201310625990.3
申请日: 2013.11.28
- 2014-03-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-11-28
|
2012-08-17
| | |
2
| |
2013-06-26
|
2013-03-25
| | |
3
| |
2013-06-05
|
2013-03-25
| | |
4
| |
2012-11-21
|
2011-05-16
| | |
5
| |
2013-06-19
|
2013-03-25
| | |
6
| |
2013-07-24
|
2013-03-25
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |