局域网连接方法、装置、计算机设备和可读存储介质与流程

未命名 09-09 阅读:86 评论:0


1.本技术涉及计算机技术领域,特别是涉及一种局域网连接方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


背景技术:

2.随着计算机技术的发展,出现了局域网(local area network,lan),局域网是指在某一区域内由多台计算机互联成的计算机组,能够实现文件管理、应用软件共享、电子邮件服务等功能。
3.而局域网中的一个计算机要实现与另一个计算机之间的某种应用服务,需要知道另一个计算机的ip(internet protocol,网际协议)地址和该应用服务在计算机中的端口号,通过ip地址和端口号连接该应用服务。
4.然而,传统方案中是使用最近连接过的ip地址和端口号尝试连接计算机上的应用服务,然而所使用的ip地址可能是虚拟的,无法成功建立与计算机之间的连接,导致连接成功率低。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够提高连接成功率的局域网连接方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
6.本技术提供了一种局域网连接方法,所述方法包括:获取第一终端的至少两个原始网际协议地址;按照预设的至少两个地址筛选策略条件,对所述至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址;获取所述第一终端上以目标账号登录的第一应用对应的多个候选端口号;将所述多个候选端口号中的每个分别与每个所述候选网际协议地址配对,获得多个连接组合;通过互联网将所述多个连接组合发向第二终端,所述第二终端上的第二应用以所述目标账号登录;所述多个连接组合用于指示所述第二应用基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第二终端成功建立的任一连接。
7.本技术还提供了一种局域网连接装置,所述装置包括:地址获取模块,用于获取第一终端的至少两个原始网际协议地址;筛选模块,用于按照预设的至少两个地址筛选策略条件,对所述至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址;端口号获取模块,用于获取所述第一终端上以目标账号登录的第一应用对应的多个候选端口号;配对模块,用于将所述多个候选端口号中的每个分别与每个所述候选网际协议地
址配对,获得多个连接组合;连接模块,用于通过互联网将所述多个连接组合发向第二终端,所述第二终端上的第二应用以所述目标账号登录;所述多个连接组合用于指示所述第二应用基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第二终端成功建立的任一连接。
8.在其中一个实施例中,所述至少两个地址筛选策略条件,包括跃点数筛选条件或匹配度筛选条件中至少一种;其中,所述跃点数筛选条件,是对依照所述跃点数筛选条件筛选出的候选网际协议地址所对应跃点数的约束条件;所述匹配度筛选条件,是对依照所述匹配度筛选条件筛选出的候选网际协议地址与所述目标网际协议地址之间匹配度的约束条件。
9.在其中一个实施例中,所述筛选模块,还用于获取所述多个原始网际协议地址各自对应的跃点数,基于各所述跃点数和所述跃点数筛选条件,对所述至少两个原始网际协议地址进行筛选,获得第一筛选结果;通过互联网获取所述第二终端的目标网际协议地址,确定所述多个原始网际协议地址中的每个分别与所述目标网际协议地址之间的地址匹配度;基于各所述地址匹配度和所述匹配度筛选条件,对所述至少两个原始网际协议地址进行筛选,获得第二筛选结果;合并所述第一筛选结果和所述第二筛选结果,获得至少一个候选网际协议地址。
10.在其中一个实施例中,所述筛选模块,还用于针对每个所述原始网际协议地址,确定所针对的原始网际协议地址对应的多个原始掩码;确定所述目标网际协议地址对应的多个目标掩码;针对每个所述原始网际协议地址对应的多个原始掩码,将所针对的多个原始掩码与所述多个目标掩码进行逐位匹配,获得相应的原始网际协议地址与所述目标网际协议地址之间的掩码匹配长度。
11.在其中一个实施例中,所述筛选模块,还用于按照所述历史地址筛选条件,从所述至少两个原始网际协议地址中,筛选与所述第一应用成功建立过连接的历史网际协议,获得第三筛选结果;合并所述第一筛选结果、所述第二筛选结果和所述第三筛选结果,获得至少一个候选网际协议地址。
12.在其中一个实施例中,所述端口号获取模块,还用于获取所述第一终端对应的多个原始端口号;按照预设的至少两个端口号筛选策略条件,对所述多个原始端口号进行筛选,获得所述第一终端上以目标账号登录的第一应用对应的至少两个候选端口号。
13.在其中一个实施例中,所述端口号获取模块,还用于确定所述多个原始端口号各自对应的端口性质,以及,确定端口性质满足所述端口性质筛选条件的原始端口号;从满足所述端口性质筛选条件的原始端口号中,筛选出所述第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;按照所述历史端口筛选条件,从所述多个原始端口号中,筛选出与所述第一应用成功建立过连接的候选端口号。
14.在其中一个实施例中,所述端口号获取模块,还用于从所述多个原始端口号中,分别筛选出属于公认端口的原始端口号和属于注册端口的原始端口号;从所述属于公认端口的原始端口号中,筛选出所述第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;从所述属于注册端口的原始端口号中,随机选择预设数量个原始端口号作为所述第一应用对应的候选端口号。
15.在其中一个实施例中,所述连接模块,还用于当所述第一终端与信令服务器通过互联网连接,通过所述第一终端与所述信令服务器之间的第一信令通道,将所述多个连接组合发送给所述信令服务器;当所述信令服务器与第二终端通过互联网连接,通过所述信令服务器,基于所述信令服务器与所述第二终端之间的第二信令通道,将所述多个连接组合发送给所述第二终端。
16.在其中一个实施例中,所述地址获取模块,还用于响应于在所述第一终端上以目标账号登录的第一应用触发的数据迁移请求,获取所述第一终端的至少两个原始网际协议地址;所述装置还包括:迁移模块,用于获取所述第一应用对应的应用数据,通过与所述第二终端成功建立的连接所指示的数据传输通道,将所述应用数据迁移到所述第二应用。
17.本技术还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取第一终端的至少两个原始网际协议地址;按照预设的至少两个地址筛选策略条件,对所述至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址;获取所述第一终端上以目标账号登录的第一应用对应的多个候选端口号;将所述多个候选端口号中的每个分别与每个所述候选网际协议地址配对,获得多个连接组合;通过互联网将所述多个连接组合发向第二终端,所述第二终端上的第二应用以所述目标账号登录;所述多个连接组合用于指示所述第二应用基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第二终端成功建立的任一连接。
18.本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取第一终端的至少两个原始网际协议地址;按照预设的至少两个地址筛选策略条件,对所述至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址;获取所述第一终端上以目标账号登录的第一应用对应的多个候选端口号;将所述多个候选端口号中的每个分别与每个所述候选网际协议地址配对,获得多个连接组合;通过互联网将所述多个连接组合发向第二终端,所述第二终端上的第二应用以所述目标账号登录;所述多个连接组合用于指示所述第二应用基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第二终端成功建立的任一连接。
19.本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取第一终端的至少两个原始网际协议地址;按照预设的至少两个地址筛选策略条件,对所述至少两个原始网际协议地址进行
筛选,获得至少一个候选网际协议地址;获取所述第一终端上以目标账号登录的第一应用对应的多个候选端口号;将所述多个候选端口号中的每个分别与每个所述候选网际协议地址配对,获得多个连接组合;通过互联网将所述多个连接组合发向第二终端,所述第二终端上的第二应用以所述目标账号登录;所述多个连接组合用于指示所述第二应用基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第二终端成功建立的任一连接。
20.上述局域网连接方法、装置、计算机设备、存储介质和计算机程序产品,通过获取第一终端的至少两个原始网际协议地址,按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址,能够使用不同的地址筛选策略条件筛选出多个可以连接到第一终端的候选网际协议地址,从而能够提高成功连接第一终端的可能性。获取第一终端上以目标账号登录的第一应用对应的多个候选端口号,所获取的多个候选端口号是连接到第一应用的成功率较大的端口号,将多个候选端口号中的每个分别与每个候选网际协议地址配对,能够获得更多用于连接第一终端上的第一应用的连接组合,使得获得更多种连接第一应用的方式,有效提升成功连接的可能性。通过互联网将多个连接组合发向第二终端,第二终端上的第二应用以目标账号登录,而多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接,保留与第二终端成功建立的任一连接,使得第二终端使用多个连接组合尝试建立与第一应用的连接,能够有效提高局域网的连接成功率。
21.本技术提供了一种局域网连接方法,所述方法包括:通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;所述多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的;所述多个候选端口号对应于所述第一终端上以目标账号登录的第一应用;所述至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对所述第一终端的至少两个原始网际协议地址进行筛选获得的;通过所述第二终端上以所述目标账号登录的第二应用,基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第一终端成功建立的任一连接。
22.本技术还提供了一种局域网连接装置,所述装置包括:接收模块,用于通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;所述多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的;所述多个候选端口号对应于所述第一终端上以目标账号登录的第一应用;所述至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对所述第一终端的至少两个原始网际协议地址进行筛选获得的;请求模块,用于通过所述第二终端上以所述目标账号登录的第二应用,基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第一终端成功建立的任一连接。
23.在其中一个实施例中,所述装置还包括:
发送模块,用于获取所述第二终端的目标网际协议地址,通过互联网将所述目标网际协议地址发向所述第一终端;其中,所述至少两个地址筛选策略条件中的一者是匹配度筛选条件;所述匹配度筛选条件,是对依照所述匹配度筛选条件筛选出的候选网际协议地址与所述目标网际协议地址之间匹配度的约束条件。
24.本技术还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;所述多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的;所述多个候选端口号对应于所述第一终端上以目标账号登录的第一应用;所述至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对所述第一终端的至少两个原始网际协议地址进行筛选获得的;通过所述第二终端上以所述目标账号登录的第二应用,基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第一终端成功建立的任一连接。
25.本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;所述多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的;所述多个候选端口号对应于所述第一终端上以目标账号登录的第一应用;所述至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对所述第一终端的至少两个原始网际协议地址进行筛选获得的;通过所述第二终端上以所述目标账号登录的第二应用,基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第一终端成功建立的任一连接。
26.本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;所述多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的;所述多个候选端口号对应于所述第一终端上以目标账号登录的第一应用;所述至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对所述第一终端的至少两个原始网际协议地址进行筛选获得的;通过所述第二终端上以所述目标账号登录的第二应用,基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第一终端成功建立的任一连接。
27.上述局域网连接方法、装置、计算机设备、存储介质和计算机程序产品,通过互联网接收第一终端通过互联网发向第二终端的多个连接组合,所接收的多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的,多个候选端口号对应于第一终端上以目标账号登录的第一应用,而至少一个候选网际协议地址,是按照
预设的至少两个地址筛选策略条件对第一终端的至少两个原始网际协议地址进行筛选获得的,使得获得更多种连接第一应用的方式。通过第二终端上以目标账号登录的第二应用,基于多个连接组合分别在局域网中请求建立与第一应用的连接,保留与第一终端成功建立的任一连接,使得第二终端使用多个连接组合尝试建立与第一应用的连接,能够有效提高局域网的连接成功率。
附图说明
28.图1为一个实施例中局域网连接方法的应用环境图;图2为一个实施例中局域网连接方法的流程示意图;图3为一个实施例中将候选端口号和候选网际协议地址配对的示意图;图4为一个实施例中第二终端并发第一终端请求建立与第一应用的连接的示意图;图5为一个实施例中按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址的流程示意图;图6为一个实施例中路由表的示意图;图7为一个实施例中第一终端、信令服务器和第二终端的交互示意图;图8为一个实施例中应用于第一终端的局域网连接方法的流程示意图;图9为一个实施例中第一终端、信令服务器、中转服务器和第二终端的交互示意图;图10为另一个实施例中局域网连接方法的流程示意图;图11为一个实施例中应用于第二终端的局域网连接方法的流程示意图;图12为一个实施例中局域网连接的应用场景的时序图;图13为一个实施例中局域网连接装置的结构框图;图14为一个实施例中局域网连接装置的结构框图;图15为一个实施例中计算机设备的内部结构图。
具体实施方式
29.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
30.本技术实施例提供的局域网连接方法,可以应用于如图1所示的应用环境中。其中,第一终端102通过互联网与服务器104进行通信,第二终端106通过互联网与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他服务器上。第一终端102获取第一终端102的至少两个原始网际协议地址,第一终端102按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址。第一终端102获取第一终端102上以目标账号登录的第一应用对应的多个候选端口号。第一终端102将多个候选端口号中的每个分别与每个候选网际协议地址配对,获得多个连接组合。第一终端102通过互联网将多个连接组合发向服务器104,服务器104将多个连接组合转发给第二终端106,第二终端106
上的第二应用以目标账号登录;多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接。第一终端102保留与第二终端106成功建立的任一连接。其中,第一终端102和第二终端106可以但不限于是各种台式计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
31.在一个实施例中,如图2所示,提供了一种局域网连接方法,以该方法应用于图1中的第一终端为例进行说明,包括以下步骤:步骤s202,获取第一终端的至少两个原始网际协议地址。
32.其中,网际协议地址即互联网协议地址,简称ip地址。ip地址是ip协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。ip协议是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。
33.原始网际协议地址是指为第一终端分配的地址,用于标识该第一终端,通过第一终端的原始网际协议地址即可定位到该第一终端。
34.具体地,第一终端获取本地的至少两个原始网际协议地址。
35.进一步地,第一终端可获取本地的地址列表,该地址列表中记录了第一终端自身的多个原始网际协议地址。第一终端可从该地址列表中获取至少两个原始网际协议地址,或第一终端获取该地址列表中的所有原始网际协议地址。
36.本实施例中,第一终端具有至少两个网卡,每个网卡具有一个原始网际协议地址,第一终端遍历自身的各网卡,获得每个网卡的原始网际协议地址,从而得到该第一终端的至少两个原始网际协议地址。
37.本实施例中,获取第一终端的至少两个原始网际协议地址,包括:响应于在第一终端上以目标账号登录的第一应用触发的连接请求,获取第一终端的至少两个原始网际协议地址。
38.用户可以通过目标账户登录运行在第一终端上的第一应用,并通过目标账户登录运行在第二终端上的第二应用。当用户在第一应用触发与第二应用之间的连接请求,第一终端获取自身的至少两个原始网际协议地址。
39.在其中一个实施例中,获取第一终端的至少两个原始网际协议地址,包括:响应于在第二终端上以目标账号登录的第二应用触发的连接请求,获取第一终端的至少两个原始网际协议地址。
40.用户可以通过目标账户登录运行在第一终端上的第一应用,并通过目标账户登录运行在第二终端上的第二应用。当用户在第二应用触发与第一应用之间的连接请求,第一终端获取自身的至少两个原始网际协议地址。
41.其中,第一应用和第二应用可以是不同类型的应用,例如,第一应用为即时通信应用,第二应用为内容共享应用。第一应用和第二应用可以是也可以是相同类型的应用,例如均为即时通信应用。
42.第一应用和第二应用均可以是以应用程序的方式向用户呈现。该应用程序可以是
指安装在终端中的客户端。应用程序也可以是指免安装的应用程序,即无需下载安装即可使用的应用程序,这类应用程序又可以称为小程序,它通常作为子程序运行于客户端中,则该客户端称为母应用,运行在该客户端中的子程序称为子应用。应用程序还可以是指通过浏览器打开的web应用程序等。
43.第一应用和第二应用均还可以是云应用,云应用是指在云端运行的应用。云应用是指终端与云端进行交互的应用,云应用的运行方式是通过云端模拟器强大的计算能力,将运行的过程编码为音视频流,通过网络传输到终端,以实现与用户的交互。
44.云端即云端服务器,也称为云服务器。云服务器是基于大规模分布式计算系统,通过虚拟化技术整合计算机资源,以提供互联网基础设施的服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。 云计算(cloud computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。
45.本实施例中,第一应用和第二应用均支持以目标账号同时在不同终端登录。
46.步骤s204,按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址。
47.其中,至少两个筛选策略条件,包括跃点数筛选条件、匹配度筛选条件、历史地址筛选条件和空闲地址筛选条件中的至少两种。
48.跃点数筛选条件,是对依照跃点数筛选条件筛选出的候选网际协议地址所对应跃点数的约束条件。
49.匹配度筛选条件,是对依照匹配度筛选条件筛选出的候选网际协议地址与目标网际协议地址之间匹配度的约束条件。
50.历史地址筛选条件,是对依照历史地址筛选条件筛选出的候选网际协议地址的时间约束条件。
51.空闲地址筛选条件,是对依照空闲地址筛选条件筛选出的候选网际协议地址的使用状态的约束条件。使用状态表征原始网际协议地址是否被使用,未被使用则表示该原始网际协议地址空闲,从而可以从各原始网际协议地址中筛选空闲的候选网际协议地址。
52.具体地,第一终端预先设置了多个地址筛选策略条件。终端可从预设的多个地址筛选策略条件中获取至少两个,按照所获取的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址。
53.本实施例中,终端可获取跃点数筛选条件、匹配度筛选条件、历史地址筛选条件和空闲地址筛选条件中的至少两种,按照跃点数筛选条件、匹配度筛选条件、历史地址筛选条件和空闲地址筛选条件中的至少两种,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址。
54.步骤s206,获取第一终端上以目标账号登录的第一应用对应的多个候选端口号。
55.其中,端口号用于标识一台计算机中的特定进程所提供的服务。网络中的计算机是通过ip地址来代表其身份的,它只能表示某台特定的计算机,但是一台计算机上可以同时提供很多个服务,如数据库服务、ftp(file transfer protocol,文件传输协议)服务、web服务等,则可以通过端口号来区别相同计算机所提供的这些不同的服务,如常见的端口号21表示的是ftp服务,端口号23表示的是telnet(远程终端协议)服务,端口号25指的是
smtp(simple mail transfer protocol,简单邮件传输协议)服务等。
56.具体地,用户在第一终端上运行第一应用,并以目标账户登录该第一应用。第一终端获取该第一应用对应的多个候选端口号。该多个为至少两个。
57.本实施例中,第一终端获取该第一应用对应的多个原始端口号,从多个原始端口号中筛选出多个候选端口号。进一步地,第一终端可获取预设的至少一个筛选策略条件,按照至少一个筛选策略条件对多个原始端口号进行筛选,获得多个候选端口号。
58.其中,至少一个筛选策略条件,包括端口性质筛选条件、历史端口筛选条件和空闲端口筛选条件中的至少一种。
59.步骤s208,将多个候选端口号中的每个分别与每个候选网际协议地址配对,获得多个连接组合。
60.具体地,第一终端将多个候选端口号中的每个分别与每个候选网际协议地址配对,获得多个连接组合。
61.如图3所示,候选端口号1、候选端口号2分别和候选网际协议地址1、候选网际协议地址2配对,得到连接组合(候选网际协议地址1:候选端口号1)、连接组合(候选网际协议地址1:候选端口号2)、连接组合(候选网际协议地址2:候选端口号1)和连接组合(候选网际协议地址2:候选端口号2)。
62.步骤s210,通过互联网将多个连接组合发向第二终端,第二终端上的第二应用以目标账号登录;多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接。
63.具体地,终端通过互联网将多个连接组合发向第二终端,该第二终端上的第二应用以目标账号登录。第二终端通过互联网接收多个连接组合,通过第二终端上的第二应用,基于多个连接组合分别在局域网中请求建立与第一应用的连接。
64.本实施例中,多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中并发请求建立与第一应用的连接。即第二终端通过互联网接收多个连接组合,通过第二终端上的第二应用,基于多个连接组合分别在局域网中并发请求建立与第一应用的连接。
65.例如,每次使用2个连接组合同时请求建立与第一应用的连接,当成功建立与第二终端的任一连接,则可以停止请求,当本次使用的2个连接组合的请求均失败,则从未使用的连接组合中再次选择2个进行新一轮的请求。或者,使用所有的连接组合同时请求建立与第一应用的连接。
66.步骤s212,保留与第二终端成功建立的任一连接。
67.具体地,当第二终端上的第二应用成功建立与第一终端上的第一应用之间的连接,第一终端保留该连接。
68.当存在多个成功建立的连接,第一终端可保留首个成功建立的连接,或者第一终端可随机保留任一连接。
69.本实施例中,当存在一个成功建立的连接,第一终端可拒绝第二应用发起的其他用于建立与第一应用的连接的请求。
70.如图4所示,第二终端通过连接组合1、连接组合2至连接组合n,并发向第一终端请求建立与第一应用的连接。连接组合1包括候选网际协议地址1和候选端口号1,则第二终端通过连接组合1向第一终端的候选网际协议地址1和候选端口1发起建立与第一应用的连接
的请求,该候选端口号1为候选端口1的端口号。同时,连接组合2包括候选网际协议地址2和候选端口号2,则第二终端通过连接组合2向第一终端的候选网际协议地址2和候选端口2发起建立与第一应用的连接的请求,该候选端口号2为候选端口2的端口号。类似地,可使用n个连接组合并发向第一终端请求建立与第一应用的连接,并保留第一个成功建立的连接。
71.本实施例中,通过获取第一终端的至少两个原始网际协议地址,按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址,能够使用不同的地址筛选策略条件筛选出多个可以连接到第一终端的候选网际协议地址,从而能够提高成功连接第一终端的可能性。获取第一终端上以目标账号登录的第一应用对应的多个候选端口号,所获取的多个候选端口号是连接到第一应用的成功率较大的端口号,将多个候选端口号中的每个分别与每个候选网际协议地址配对,能够获得更多用于连接第一终端上的第一应用的连接组合,使得获得更多种连接第一应用的方式,有效提升成功连接的可能性。通过互联网将多个连接组合发向第二终端,第二终端上的第二应用以目标账号登录,而多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接,保留与第二终端成功建立的任一连接,使得第二终端使用多个连接组合尝试建立与第一应用的连接,能够有效提高局域网中端到端的连接成功率。
72.在其中一个实施例中,至少两个地址筛选策略条件,包括跃点数筛选条件或匹配度筛选条件中至少一种;其中,跃点数筛选条件,是对依照跃点数筛选条件筛选出的候选网际协议地址所对应跃点数的约束条件;匹配度筛选条件,是对依照匹配度筛选条件筛选出的候选网际协议地址与目标网际协议地址之间匹配度的约束条件。
73.具体地,至少两个地址筛选策略条件,包括跃点数筛选条件或匹配度筛选条件中至少一种,即至少两个地址筛选策略条件中,有一个地址筛选策略条件包括跃点数筛选条件,或者有一个地址筛选策略条件包括匹配度筛选条件,或者同时包括有跃点数筛选条件和匹配度筛选条件。
74.当至少两个地址筛选策略条件包括跃点数筛选条件,第一终端获取多个原始网际协议地址各自对应的跃点数,基于各跃点数和跃点数筛选条件,对至少两个原始网际协议地址进行筛选,获得第一筛选结果。该第一筛选结果可为空,或存在至少一个候选网际协议地址。第一筛选结果为空,表示依照跃点数筛选条件没有筛选出候选网际协议地址。
75.当至少两个地址筛选策略条件包括匹配度筛选条件,通过互联网获取第二终端的目标网际协议地址,确定多个原始网际协议地址中的每个分别与目标网际协议地址之间的地址匹配度。基于各地址匹配度和匹配度筛选条件,对至少两个原始网际协议地址进行筛选,获得第二筛选结果。该第二筛选结果为空,或存在至少一个候选网际协议地址。第二筛选结果为空,表示依照匹配度筛选条件没有筛选出候选网际协议地址。
76.本实施例中,当至少两个地址筛选策略条件包括跃点数筛选条件和匹配度筛选条件,第一终端合并第一筛选结果和第二筛选结果,获得至少一个候选网际协议地址。
77.本实施中,至少两个地址筛选策略条件,包括跃点数筛选条件或匹配度筛选条件中至少一种,使得能够基于跃点数筛选条件或匹配度筛选条件中至少一种对原始网际协议地址进行筛选,使得可通过不同的地址筛选策略条件进行筛选,能够获得不同地址筛选策略条件下的筛选结果。而每种地址筛选策略条件下的筛选结果均是成功连接第一终端的可
能性较高,从而能够有效提高连接第一终端的成功率。
78.在其中一个实施例中,如图5所示,按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址,包括:步骤s502,获取多个原始网际协议地址各自对应的跃点数,基于各跃点数和跃点数筛选条件,对至少两个原始网际协议地址进行筛选,获得第一筛选结果。
79.其中,跃点即路由,一个路由为一个跃点。传输过程中需要经过多个网络,每个被经过的网络设备点(有能力路由的)叫做一个跃点,地址就是它的ip。跃点数是经过了多少个跃点的累加器,为了防止无用的数据包在网上流散。为路由指定所需跃点数的整数值,它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。
80.具体地,第一终端获取多个原始网际协议地址各自对应的跃点数。第一终端获取跃点数筛选条件,将多个原始网际协议地址各自对应的跃点数分别和跃点数筛选条件进行匹配,判断是否存在符合跃点数筛选条件的跃点数,获得第一筛选结果。第一筛选结果可以为空或存在至少一个候选网际协议地址。该候选网际协议地址对应的跃点数符合跃点数筛选条件。
81.例如,跃点数筛选条件指示需要筛选出跃点数小于或等于跃点数阈值的原始网际协议地址,或者指示需要筛选出最小的跃点数的原始网际协议地址,所筛选出的原始网际协议地址即作为候选网际协议地址。
82.本实施例中,第一终端计算多个原始网际协议地址中的每个分别与网关之间的跃点数,获得每个原始网际协议地址各自对应的跃点数。该网关可以是默认网关。
83.如图6所示,第一终端上可能有两个网卡,则第一终端可以遍历获取所有网卡的原始ip地址,以及每个原始ip地址到默认网关的跃点数,使用跃点数更小的原始ip地址,因为跃点数更小表示能够更快速连接到该默认网关。如图6所示的路由表,两个原始ip地址到默认网关的跃点数分别为25和6,则将跃点数为6的原始ip地址作为候选ip地址。
84.步骤s504,通过互联网获取第二终端的目标网际协议地址,确定多个原始网际协议地址中的每个分别与目标网际协议地址之间的地址匹配度。
85.其中,目标网际协议地址是指为第二终端分配的地址,用于标识该第二终端,通过第二终端的目标网际协议地址即可定位到该第二终端。
86.地址匹配度是指原始网际协议地址和目标网际协议地址之间的匹配度,具体可以是原始网际协议地址和目标网际协议地址之间的相似度、或原始网际协议地址和目标网际协议地址之间的掩码匹配长度。
87.该地址匹配度还可以是基于相似度和掩码匹配长度获得的,例如,相似度和掩码匹配长度加权求和得到地址匹配度。
88.具体地,第一终端通过互联网获取第二终端的目标网际协议地址,并确定多个原始网际协议地址中的每个分别与目标网际协议地址之间的地址匹配度。
89.进一步地,第一终端可计算多个原始网际协议地址中的每个分别与目标网际协议地址之间的相似度,将相似度作为地址匹配度。
90.或者,第一终端可计算多个原始网际协议地址中的每个分别与目标网际协议地址
之间的掩码匹配长度,将掩码匹配长度作为地址匹配度。
91.或者,计算得到各相似度和各掩码匹配长度后,将相应的相似度和掩码匹配长度加权求和,得到地址匹配度。
92.本实施例中,第二终端具有至少一个目标网际协议地址。当第二终端具有一个目标网际协议地址,第一终端通过互联网获取第二终端的该目标网际协议地址。当第二终端具有多个目标网际协议地址,第一终端通过互联网获取第二终端的至少一个目标网际协议地址。
93.本实施例中,通过互联网获取第二终端的目标网际协议地址,包括:当第一终端与信令服务器通过互联网连接,通过信令服务器获取第二终端的目标网际协议地址。
94.步骤s506,基于各地址匹配度和匹配度筛选条件,对至少两个原始网际协议地址进行筛选,获得第二筛选结果。
95.具体地,第一终端获取匹配度筛选条件,将各地址匹配度分别与匹配度筛选条件进行匹配,判断是否存在符合匹配度筛选条件的地址匹配度,获得第二筛选结果。第二筛选结果可以为空或存在至少一个候选网际协议地址。该候选网际协议地址对应的地址匹配度符合匹配度筛选条件。
96.例如,匹配度筛选条件指示需要筛选出地址匹配度大于或等于匹配度阈值的原始网际协议地址,或者指示需要筛选出最大的地址匹配度的原始网际协议地址,所筛选出的原始网际协议地址即作为候选网际协议地址。
97.步骤s508,合并第一筛选结果和第二筛选结果,获得至少一个候选网际协议地址。
98.具体地,第一终端合并该第一筛选结果和第二筛选结果,获得至少一个候选网际协议地址。
99.本实施例中,获取多个原始网际协议地址各自对应的跃点数,基于各跃点数和跃点数筛选条件,对至少两个原始网际协议地址进行筛选,从而能够获得在跃点数筛选条件下的第一筛选结果。通过互联网获取第二终端的目标网际协议地址,确定多个原始网际协议地址中的每个分别与目标网际协议地址之间的地址匹配度,基于各地址匹配度和匹配度筛选条件,对至少两个原始网际协议地址进行筛选,获得从而能够获得在匹配度筛选条件下的第二筛选结果,合并第一筛选结果和第二筛选结果,能够获得至少一个候选网际协议地址,所获得的候选网际协议地址是基于跃点数筛选条件或匹配度筛选条件筛选出来的,具有较高的成功连接第一终端的可能性。
100.在其中一个实施例中,该地址匹配度包括掩码匹配长度;确定多个原始网际协议地址中的每个分别与目标网际协议地址之间的地址匹配度,包括:针对每个原始网际协议地址,确定所针对的原始网际协议地址对应的多个原始掩码;确定目标网际协议地址对应的多个目标掩码;针对每个原始网际协议地址对应的多个原始掩码,将所针对的多个原始掩码与多个目标掩码进行逐位匹配,获得相应的原始网际协议地址与目标网际协议地址之间的掩码匹配长度。
101.其中,原始网际协议地址对应的多个原始掩码,即为原始网际协议地址对应的子网掩码(subnet mask)。子网掩码又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个ip地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码需要结合ip地址一起使用。
102.子网掩码是一个32位地址,用于屏蔽ip地址的一部分以区别网络标识和主机标识,并说明该ip地址是在局域网上,还是在广域网上。
103.目标网际协议地址对应的多个目标掩码,即为目标网际协议地址对应的子网掩码。原始网际协议地址对应的子网掩码包括有多个原始掩码。目标网际协议地址对应的子网掩码包括有多个目标掩码。
104.逐位匹配,是指相应序位的原始掩码和目标掩码进行匹配。
105.具体地,针对每个原始网际协议地址,第一终端确定所针对的原始网际协议地址对应的多个原始掩码。第一终端确定目标网际协议地址对应的多个目标掩码。针对每个原始网际协议地址对应的多个原始掩码,将所针对的多个原始掩码与多个目标掩码进行逐位匹配,获得相应的原始网际协议地址与目标网际协议地址之间的掩码匹配长度,从而得到每个原始网际协议地址与目标网际协议地址之间的掩码匹配长度。
106.本实施例中,第一终端确定每个原始网际协议地址各自对应的子网掩码,以及目标网际协议地址对应的子网掩码。针对每个原始网际协议地址的子网掩码,将所针对的子网掩码包括的多个原始掩码,与目标网际协议地址的子网掩码包括的多个目标掩码进行逐位匹配,得到所针对的原始网际协议地址和目标网际协议地址之间的掩码匹配长度。
107.本实施例中,第一终端可根据最长掩码匹配方式,对至少两个原始网际协议地址进行筛选,获得第二筛选结果。即,从各掩码匹配长度中筛选出最长的掩码匹配长度,将掩码匹配长度对应的原始网际协议地址作为候选网际协议地址。
108.本实施例中,针对每个原始网际协议地址,确定所针对的原始网际协议地址对应的多个原始掩码,确定目标网际协议地址对应的多个目标掩码,针对每个原始网际协议地址对应的多个原始掩码,将所针对的多个原始掩码与多个目标掩码进行逐位匹配,从而能够准确计算出相应的原始网际协议地址与目标网际协议地址之间的掩码匹配长度,使得能够基于掩码匹配长度筛选出符合匹配度筛选条件的候选网际协议地址。
109.在其中一个实施例中,至少两个地址筛选策略条件还包括历史地址筛选条件;该方法还包括:按照历史地址筛选条件,从至少两个原始网际协议地址中,筛选与第一应用成功建立过连接的历史网际协议,获得第三筛选结果;该合并第一筛选结果和第二筛选结果,获得至少一个候选网际协议地址,包括:合并第一筛选结果、第二筛选结果和第三筛选结果,获得至少一个候选网际协议地址。
110.其中,历史地址筛选条件用于指示从至少两个原始网际协议地址中,筛选出与第一终端成功建立过连接的历史网际协议,或者筛选出与第一终端的第一应用成功建立过连接的历史网际协议。
111.具体地,第一终端按照历史地址筛选条件,从至少两个原始网际协议地址中,筛选与第一应用成功建立过连接的历史网际协议,获得第三筛选结果。该第三筛选结果可为空,或存在至少一个候选网际协议地址。第三筛选结果为空,表示依照历史地址筛选条件没有筛选出候选网际协议地址,即各原始网际协议地址中没有与第一终端成功建立过连接的历史网际协议,也没有与第一终端的第一应用成功建立过连接的历史网际协议。
112.第一终端合并该第一筛选结果、第二筛选结果和第三筛选结果,获得至少一个候选网际协议地址。第一筛选结果、第二筛选结果和第三筛选结果中的至少一者,存在至少一个候选网际协议地址。
113.本实施例中,按照历史地址筛选条件,从至少两个原始网际协议地址中,筛选与第一应用成功建立过连接的历史网际协议地址,从而能够获得在历史地址筛选条件下的第三筛选结果。合并第一筛选结果、第二筛选结果和第三筛选结果,能够获得至少一个候选网际协议地址,所获得的候选网际协议地址是基于跃点数筛选条件或匹配度筛选条件或历史地址筛选条件所筛选出来的,具有较高的成功连接第一终端的可能性。
114.在其中一个实施例中,获取第一终端上以目标账号登录的第一应用对应的多个候选端口号,包括:获取第一终端对应的多个原始端口号;按照预设的至少两个端口号筛选策略条件,对多个原始端口号进行筛选,获得第一终端上以目标账号登录的第一应用对应的至少两个候选端口号。
115.具体地,第一终端具有多个端口的,每个端口具有相应的编号,即端口号。第一终端上的每个应用对应至少一个端口号,第一终端可获取自身具备的多个原始端口号,按照预设的至少两个端口号筛选策略条件,对多个原始端口号进行筛选,获得第一终端上以目标账号登录的第一应用对应的至少两个候选端口号。
116.本实施例中,至少两个端口号筛选策略条件,至少包括端口性质筛选条件或历史端口筛选条件中至少一种。其中,端口性质筛选条件,是对依照端口性质筛选条件筛选出的候选端口号所对应的端口性质的约束条件。历史端口筛选条件,是对依照历史端口筛选条件筛选出的候选端口号所对应的时间约束条件。
117.本实施例中,至少两个端口号筛选策略条件,还包括空闲端口筛选条件。该空闲端口筛选条件,是对依照空闲端口筛选条件筛选出的候选端口号所对应的使用状态的约束条件。空闲端口筛选条件,用于指示从多个原始端口号中,筛选出成功连接过第一应用的历史端口号作为候选端口号。
118.本实施例中,获取第一终端对应的多个原始端口号,按照预设的至少两个端口号筛选策略条件对多个原始端口号进行筛选,获得第一终端上以目标账号登录的第一应用对应的至少两个候选端口号,能够使用不同的端口号筛选策略条件筛选出多个可以连接到第一应用的候选端口号,从而能够提高连接第一应用的成功率。
119.在其中一个实施例中,至少两个端口号筛选策略条件,至少包括端口性质筛选条件和历史端口筛选条件;按照预设的至少两个端口号筛选策略条件,对多个原始端口号进行筛选,获得第一终端上以目标账号登录的第一应用对应的至少两个候选端口号,包括:确定多个原始端口号各自对应的端口性质,以及,确定端口性质满足端口性质筛选条件的原始端口号;从满足端口性质筛选条件的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;按照历史端口筛选条件,从多个原始端口号中,筛选出与第一应用成功建立过连接的候选端口号。
120.其中,端口按照端口性质可划分为公认端口、动态端口和注册端口。
121.具体地,第一终端确定多个原始端口号各自对应的端口性质,即确定原始端口号指示的端口属于公认端口、动态端口还是注册端口。终端将多个原始端口号各自对应的端口性质,分别和端口性质筛选条件进行匹配,以筛选出满足端口性质筛选条件的原始端口号。第一终端从满足端口性质筛选条件的原始端口号中,筛选出第一终端上的第一应用对应的至少一个候选端口号。
122.第一终端获取历史端口筛选条件,按照历史端口筛选条件,从多个原始端口号中,筛选出与第一应用成功建立过连接的原始端口号作为候选端口号。
123.本实施例中,第一终端按照历史端口筛选条件,从满足端口性质筛选条件的原始端口号中,筛选出第一终端上的第一应用对应的至少一个候选端口号。
124.本实施例中,端口性质筛选条件,用于指示从多个原始端口号中,筛选出属于公认端口的端口号和属于注册端口的端口号。
125.本实施例中,确定多个原始端口号各自对应的端口性质,以确定端口性质满足端口性质筛选条件的原始端口号,从而能够依照端口性质筛选条件筛选出特定的端口性质的原始端口号。从满足端口性质筛选条件的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号,从而能够筛选出连接第一应用的成功率较高的端口号。按照历史端口筛选条件,从多个原始端口号中,筛选出与第一应用成功建立过连接的候选端口号,使用与第一应用成功建立过连接的候选端口号更有可能成功连接第一应用,有助于提升连接的成功率。
126.在其中一个实施例中,确定端口性质满足端口性质筛选条件的原始端口号,包括:从多个原始端口号中,分别筛选出属于公认端口的原始端口号和属于注册端口的原始端口号;从满足端口性质筛选条件的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号,包括:从属于公认端口的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;从属于注册端口的原始端口号中,随机选择预设数量个原始端口号作为第一应用对应的候选端口号。
127.具体地,第一终端确定每个原始端口号对应的端口性质,筛选出属于公认端口的原始端口号,并筛选出属于注册端口的原始端口号。
128.第一终端从属于公认端口的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号。第一终端从属于注册端口的原始端口号中,随机选择预设数量个原始端口号作为第一应用对应的候选端口号。预设数量可根据具体需求设置,例如2个、3个等,但不限于此。
129.在其中一个实施例中,预设数量可基于从属于公认端口的原始端口号中筛选出的候选端口号的数量决定,例如,当从属于公认端口的原始端口号中,筛选出第一应用对应的一个候选端口号,则从属于注册端口的原始端口号中,随机选择至少一个候选端口号,使得最终获得至少两个候选端口号。
130.本实施例中,从多个原始端口号中,分别筛选出属于公认端口的原始端口号和属于注册端口的原始端口号,从属于公认端口的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号,所筛选出的候选端口号是公认分配给第一应用的端口号,使用该端口号更容易连接到第一应用。从属于注册端口的原始端口号中,随机选择预设数量个原始端口号作为第一应用对应的候选端口号,能够从没有公认分配给任何应用的端口号中随机选择,则也可以被第一应用使用,从而也可能连接到第一应用,有助于提高与第一应用建立连接的成功率。
131.在其中一个实施例中,通过互联网将多个连接组合发向第二终端,包括:
当第一终端与信令服务器通过互联网连接,通过第一终端与信令服务器之间的第一信令通道,将多个连接组合发送给信令服务器;当信令服务器与第二终端通过互联网连接,通过信令服务器,基于信令服务器与第二终端之间的第二信令通道,将多个连接组合发送给第二终端。
132.其中,信令服务器转发用于建立第一终端上的第一应用和第二终端上的第二应用之间的连接的相关数据,例如转发连接组合、候选网际协议地址、候选端口号、目标网际协议地址等。
133.具体地,第一终端与信令服务器通过互联网连接,第二终端与信令服务器通过互联网连接。
134.当第一终端与信令服务器通过互联网连接,第一终端通过与信令服务器之间的第一信令通道,将多个连接组合发送给信令服务器。信令服务器接收该多个连接组合,信令服务器通过与第二终端之间的第二信令通道,将多个连接组合发送给第二终端。第二终端通过第二信令通道,接收信令服务器转发的多个连接组合。
135.如图7所示,建立第一终端与信令服务器之间的第一信令通道,建立信令服务器与第二终端之间的第二信令通道。第一终端通过第一信令通道将多个连接组合发向信令服务器。信令服务器通过第一信令通道将多个连接组合发向第二终端。第二终端通过多个连接组合分别在局域网中请求建立与第一应用的连接。
136.本实施例中,当第一终端与信令服务器通过互联网连接,通过第一终端与信令服务器之间的第一信令通道,将多个连接组合发送给信令服务器,从而能够将多个连接组合转发给第二终端,多个连接组合能够有效提高与第一应用建立连接的成功率。当信令服务器与第二终端通过互联网连接,通过信令服务器,基于信令服务器与第二终端之间的第二信令通道,将多个连接组合发送给第二终端,使得第二终端的第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接,从而在成功建立连接后能够直接实现第一应用和第二应用之间的数据交互,无须再通过服务器转发,能够有效提高两个应用之间的数据交互效率。
137.如图8所示,提供了一种应用于第一终端的局域网连接方法,包括:从信令服务器获取第二终端的目标网际协议地址;获取第一终端的所有网卡的原始网际协议地址,基于第二终端本地的地址黑名单过滤虚拟网际协议地址,得到过滤后的地址列表,该地址列表中的原始网际协议地址均为真实网际协议地址。
138.通过跃点数筛选条件、匹配度筛选条件和历史地址筛选条件,从至少两个原始网际协议地址中,筛选出至少一个候选网际协议地址。
139.通过端口性质筛选条件和历史端口号筛选条件,从多个原始端口号中筛选出至少两个候选端口号。
140.将每个候选网际协议地址分别和每个候选端口号配对,获得多个连接组合。
141.多个连接组合发送给第二终端后,第二终端使用多个连接组合并发向第一终端发起连接请求,以建立与第一终端上的第一应用之间的连接,则第一终端处理第二终端的多个并发连接请求,并返回处理结果。
142.当成功连接到第一终端上的第一应用,第一终端保留第一个成功建立的连接。
143.在其中一个实施例中,获取第一终端的至少两个原始网际协议地址,包括:响应于在第一终端上以目标账号登录的第一应用触发的数据迁移请求,获取第一终端的至少两个原始网际协议地址;该方法还包括:获取第一应用对应的应用数据,通过与第二终端成功建立的连接所指示的数据传输通道,将应用数据迁移到第二应用。
144.具体地,用户在第一终端上运行第一应用,并通过目标账号登录该第一应用。用户可在第一应用触发数据迁移请求,第一终端响应于该数据迁移请求,获取第一终端的至少两个原始网际协议地址。
145.在获得多个连接组合后,通过互联网将多个连接组合发向第二终端。第二终端上的第二应用以目标账号登录,多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接。
146.第一终端保留与第二终端成功建立的任一连接,第一终端获取第一应用对应的应用数据,通过所保留的成功建立的连接所指示的数据传输通道,将应用数据迁移到第二应用。
147.本实施例中,也可以获取第二应用对应的应用数据,通过与第二终端成功建立的连接所指示的数据传输通道,将第二应用对应的应用数据迁移到第一应用。该数据迁移请求可在第一应用或第二应用触发。
148.本实施例中,局域网连接方法应用在数据迁移场景。响应于在第一终端上以目标账号登录的第一应用触发的数据迁移请求,获取第一终端的至少两个原始网际协议地址,从而能够在用户触发应用数据的数据迁移请求时,按照局域网连接方法的各个步骤建立第一应用与第二应用之间的连接,使得在连接成功后,可以直接将应用数据从第一应用迁移到第二应用,不需要通过其他设备进行转发,能够有效提高应用数据迁移的效率,还能够避免数据转发导致的数据丢失的情况。
149.在一个实施例中,当基于多个连接组合,分别在局域网中请求建立的与第一应用的连接均失败,通过中转服务器将第一应用对应的应用数据迁移到第二应用。
150.如图9所示,建立第一终端与信令服务器之间的第一信令通道,建立信令服务器与第二终端之间的第二信令通道。第一终端通过第一信令通道将多个连接组合发向信令服务器。信令服务器通过第一信令通道将多个连接组合发向第二终端。第二终端通过多个连接组合分别在局域网中请求建立与第一应用的连接。
151.当各建立连接的请求均失败,建立第一终端与中转服务器之间的第一数据传输通道,以及信令服务器与第二终端之间的第二数据传输通道。将第一应用对应的应用数据,通过与中转服务器之间的第一数据传输通道发向中转服务器。中转服务器将该应用数据通过与第二终端之间的第二数据传输通道,发向第二应用。
152.在一个实施例中,在成功建立与建立与第一应用的连接后,可通过成功建立且保留的连接所指示的数据传输通道,进行第一应用和第二应用之间的交互。例如应用数据迁移、文件传输等。
153.在一个实施例中,如图10所示,提供了一种局域网连接方法,以该方法应用于图1中的第二终端为例进行说明,包括以下步骤:步骤s1002,通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;
多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的;多个候选端口号对应于第一终端上以目标账号登录的第一应用;至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对第一终端的至少两个原始网际协议地址进行筛选获得的。
154.具体地,第一终端获取自身的至少两个原始网际协议地址,按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址。第一终端获取第一终端上以目标账号登录的第一应用对应的多个候选端口号。第一终端将多个候选端口号中的每个分别与每个候选网际协议地址配对,获得多个连接组合。第一终端通过互联网将多个连接组合发向第二终端。
155.用户在第二终端上运行第一应用,并通过目标账号登录第二应用。第二终端通过互联网接收第一终端通过互联网发向第二终端的多个连接组合。
156.步骤s1004,通过第二终端上以目标账号登录的第二应用,基于多个连接组合,分别在局域网中请求建立与第一应用的连接。
157.具体地,第二终端通过以目标账号登录的第二应用,基于多个连接组合,分别在局域网中请求建立与第一应用的连接。每个连接组合用于请求建立与第一应用的一个连接,即一个连接组合可用于发起一个请求。
158.本实施例中,第二终端通过该第二应用,基于多个连接组合中的至少两个,分别在局域网中并发请求建立与第一应用的连接。
159.进一步地,当并发请求失败,使用多个连接组合中未被使用过的至少两个,分别在局域网中并发请求建立与第一应用的连接。
160.步骤s1006,保留与第一终端成功建立的任一连接。
161.具体地,当第二终端上的第二应用成功建立与第一终端上的第一应用之间的连接,第二终端保留该连接。
162.当存在多个成功建立的连接,第二终端可保留首个成功建立的连接,或者第二终端可随机保留任一连接。
163.本实施例中,当存在一个成功建立的连接,第一终端可拒绝第二应用发起的其他用于建立与第一应用的连接的请求。或者,当存在一个成功建立的连接,第二终端停止使用连接组合发起建立与第一应用的连接的请求。
164.本实施例中,通过互联网接收第一终端通过互联网发向第二终端的多个连接组合,所接收的多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的,多个候选端口号对应于第一终端上以目标账号登录的第一应用,而至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件对第一终端的至少两个原始网际协议地址进行筛选获得的,使得获得更多种连接第一应用的方式。通过第二终端上以目标账号登录的第二应用,基于多个连接组合分别在局域网中请求建立与第一应用的连接,保留与第一终端成功建立的任一连接,使得第二终端使用多个连接组合尝试建立与第一应用的连接,能够有效提高局域网的连接成功率。
165.在一个实施例中,该方法还包括:获取第二终端的目标网际协议地址,通过互联网将目标网际协议地址发向第一终端;其中,至少两个地址筛选策略条件中的一者是匹配度筛选条件;匹配度筛选条件,
是对依照匹配度筛选条件筛选出的候选网际协议地址与目标网际协议地址之间匹配度的约束条件。
166.具体地,第二终端获取自身的目标网际协议地址,通过互联网将目标网际协议地址发向第一终端。第一终端筛选候选网际协议地址所使用的至少两个地址筛选策略条件中的一者是匹配度筛选条件。第一终端通过互联网获取该目标网际协议地址,确定多个原始网际协议地址中的每个分别与目标网际协议地址之间的地址匹配度,基于各地址匹配度和匹配度筛选条件,对至少两个原始网际协议地址进行筛选,获得对应的筛选结果。第一终端基于其他的地址筛选策略条件对至少两个原始网际协议地址进行筛选,获得各自对应的筛选结果。合并各个筛选结果即可得到候选网际协议地址。
167.如图11所示,为应用于第二终端的局域网连接方法的流程示意图,包括:步骤s1102,获取除黑名单外的目标网际协议地址;步骤s1104,通过信令服务器将目标网际协议地址发给第一终端;步骤s1106,等待第一终端通过信令服务器返回多个连接组合;步骤s1108,使用多个连接组合同时发起与第一应用的连接请求;步骤s1110,使用第一个成功的连接执行数据迁移。
168.本实施例中,当第二终端具有多个目标网际协议地址,第二终端获取本地的地址黑名单,该地址黑名单记录了虚拟网际协议地址,通过虚拟网际协议地址无法连接第二终端。第二终端通过地址黑名单中记录的虚拟网际协议地址对多个目标网际协议地址进行过滤处理,以过滤掉多个目标网际协议地址中的虚拟网际协议地址。第二终端将过滤处理后获得的目标网际协议地址通过互联网发向第一终端。
169.本实施例中,获取第二终端的目标网际协议地址,通过互联网将目标网际协议地址发向第一终端,使得第一终端通过目标网际协议地址和各原始网际协议地址之间的地址匹配度筛选候选网际协议地址,匹配度越高越容易连接到第一终端,从而使用地址匹配度筛选出连接第一终端的成功率高的候选网际协议地址。
170.在一个实施例中,提供了一种局域网连接方法,应用于第一终端和第二终端,包括:第一终端响应于在第一终端上以目标账号登录的第一应用触发的数据迁移请求,获取第一终端的至少两个原始网际协议地址。
171.第一终端获取多个原始网际协议地址各自对应的跃点数,基于各跃点数和跃点数筛选条件,对至少两个原始网际协议地址进行筛选,获得第一筛选结果。
172.当第一终端与信令服务器通过互联网连接,通过第一终端与信令服务器之间的第一信令通道,从信令服务器获取第二终端的目标网际协议地址;针对每个原始网际协议地址,第一终端确定所针对的原始网际协议地址对应的多个原始掩码,以及确定目标网际协议地址对应的多个目标掩码。
173.针对每个原始网际协议地址对应的多个原始掩码,第一终端将所针对的多个原始掩码与多个目标掩码进行逐位匹配,获得相应的原始网际协议地址与目标网际协议地址之间的掩码匹配长度。
174.第一终端基于各掩码匹配长度和匹配度筛选条件,对至少两个原始网际协议地址进行筛选,获得第二筛选结果。
175.第一终端按照历史地址筛选条件,从至少两个原始网际协议地址中,筛选与第一应用成功建立过连接的历史网际协议地址,获得第三筛选结果;合并第一筛选结果、第二筛选结果和第三筛选结果,获得至少一个候选网际协议地址。
176.第一终端获取第一终端对应的多个原始端口号;确定多个原始端口号各自对应的端口性质,从多个原始端口号中,分别筛选出属于公认端口的原始端口号和属于注册端口的原始端口号。
177.第一终端从属于公认端口的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;从属于注册端口的原始端口号中,随机选择预设数量个原始端口号作为第一应用对应的候选端口号。
178.第一终端将多个候选端口号中的每个分别与每个候选网际协议地址配对,获得多个连接组合。
179.第一终端通过第一信令通道,将多个连接组合发送给信令服务器;信令服务器基于与第二终端之间的第二信令通道,将多个连接组合发送给第二终端。
180.第二终端通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;第二终端通过第二终端上以目标账号登录的第二应用,基于多个连接组合,分别在局域网中请求建立与第一应用的连接。
181.第一终端和第二终端保留成功建立的同一连接,第一终端获取第一应用对应的应用数据,通过与第二终端成功建立的连接所指示的数据传输通道,将应用数据迁移到第二应用。
182.在一个实施例中,提供了一种局域网连接方法的应用场景,如图12的时序图所示,包括:用户在电脑端运行应用a,并通过账号1登录电脑端的应用a。用户在手机端运行应用a,并通过账号1登录手机端的应用a。
183.用户在电脑端的应用a触发的应用a的数据迁移请求,电脑端获取自己的各原始ip地址。通过信令服务器获取手机端的目标ip地址。原始ip地址即原始网际协议地址,目标ip地址即目标网际协议地址。
184.一台电脑上可能有多个网卡,电脑端可以遍历获取所有网卡的原始ip地址,电脑端通过以下各个地址筛选策略条件,从所有原始ip地址中筛选出候选ip地址:虚拟网卡黑名单策略:一些安全软件或虚拟机会在电脑端的系统上注册虚拟网卡,但这些虚拟网卡的ip地址实际上是不能连通的,因此,可以通过虚拟网卡黑名单来过滤所有原始ip地址中的虚拟网卡的ip地址。在基于虚拟网卡黑名单策略之后,使用以下的策略对过滤获得的原始ip地址进行进一步筛选。
185.寻找优先路由ip策略:电脑端获取各原始ip地址到默认网关的跃点数,筛选出跃点数小的候选ip地址,跃点数越小连接速度越快。
186.最长匹配策略:电脑端与信令服务器之间存在第一信令通道,手机端与信令服务器之间存在第二信令通道。电脑端从信令服务器获取手机端的目标ip地址,通过最长匹配策略从各原始ip地址中筛选出候选ip地址。
187.端口探测策略:选择与应用a对应的3个公认端口各自的端口号作为候选端口号,从注册端口中选择预设数量个端口各自的端口号作为候选端口号。
188.记录历史成功过的ip地址和端口组合:电脑端从各原始ip地址中筛选与电脑端的应用a成功建立过连接的历史ip地址,作为候选ip地址;将与电脑端的应用a成功建立过连接的历史端口号作为候选端口号。
189.电脑端将各候选端口号中的每个分别与每个候选ip地址配对,获得多个连接组合,例如获取4个连接组合。
190.电脑端通过第一信令通道,将4个连接组合发送给信令服务器;信令服务器基于与手机端之间的第二信令通道,将4个连接组合发送给手机端。
191.手机端的应用a接收到这4个连接组合,同时使用这4个连接组合在局域网中同时请求建立与电脑端的应用a的连接。
192.电脑端和手机端保留成功建立的首个连接,电脑端的应用a,通过保留的连接所指示的数据传输通道,将电脑端应用a的应用数据迁移到手机端应用a。
193.本实施例中的多种策略组合,包括寻找优先路由ip策略、黑名单过滤常见虚拟网卡策略、最长匹配策略、端口选择策略、历史成功直连ip策略,通过多组候选ip地址和端口排列组合尝试选择最佳连接策略,从而通过多种组合策略提升端到端的直连连通率,直连连通电脑端到手机端,能够实现通过数据线连接无法实现的功能。所提出的多种组合策略是通用方法,可跨平台使用,后续维护成本少。并且,使用通用方法提升局域网直连连通率,能够降低维护成本,以提升用户使用局域网直连相关功能的体验。
194.并且,通过同一局域网内两台同一账号的终端通过传输控制协议(transmission control protocol,tcp)或无连接的传输协议(user datagram protocol,udp)直接连通,以满足需要端到端传输的功能,以节省后台成本和提升传输性能。其中,tcp是一种面向连接的、可靠的、基于字节流的传输层通信协议。
195.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
196.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的局域网连接方法的局域网连接装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个局域网连接装置实施例中的具体限定可以参见上文中对于局域网连接方法的限定,在此不再赘述。
197.在一个实施例中,如图13所示,提供了一种局域网连接装置1300,包括:地址获取模块1302、筛选模块1304、端口号获取模块1306、配对模块1308、配对模块1308和连接模块1310,其中:地址获取模块1302,用于获取第一终端的至少两个原始网际协议地址。
198.筛选模块1304,用于按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址。
199.端口号获取模块1306,用于获取第一终端上以目标账号登录的第一应用对应的多
个候选端口号。
200.配对模块1308,用于将多个候选端口号中的每个分别与每个候选网际协议地址配对,获得多个连接组合。
201.连接模块1310,用于通过互联网将多个连接组合发向第二终端,第二终端上的第二应用以目标账号登录;多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接;保留与第二终端成功建立的任一连接。
202.本实施例中,通过获取第一终端的至少两个原始网际协议地址,按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址,能够使用不同的地址筛选策略条件筛选出多个可以连接到第一终端的候选网际协议地址,从而能够提高成功连接第一终端的可能性。获取第一终端上以目标账号登录的第一应用对应的多个候选端口号,所获取的多个候选端口号是连接到第一应用的成功率较大的端口号,将多个候选端口号中的每个分别与每个候选网际协议地址配对,能够获得更多用于连接第一终端上的第一应用的连接组合,使得获得更多种连接第一应用的方式,有效提升成功连接的可能性。通过互联网将多个连接组合发向第二终端,第二终端上的第二应用以目标账号登录,而多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接,保留与第二终端成功建立的任一连接,使得第二终端使用多个连接组合尝试建立与第一应用的连接,能够有效提高局域网中的两个应用之间的连接成功率。
203.在其中一个实施例中,至少两个地址筛选策略条件,包括跃点数筛选条件或匹配度筛选条件中至少一种;其中,跃点数筛选条件,是对依照跃点数筛选条件筛选出的候选网际协议地址所对应跃点数的约束条件;匹配度筛选条件,是对依照匹配度筛选条件筛选出的候选网际协议地址与目标网际协议地址之间匹配度的约束条件。
204.本实施中,至少两个地址筛选策略条件,包括跃点数筛选条件或匹配度筛选条件中至少一种,使得能够基于跃点数筛选条件或匹配度筛选条件中至少一种对原始网际协议地址进行筛选,使得可通过不同的地址筛选策略条件进行筛选,能够获得不同地址筛选策略条件下的筛选结果。而每种地址筛选策略条件下的筛选结果均是成功连接第一终端的可能性较高,从而能够有效提高连接第一终端的成功率。
205.在其中一个实施例中,筛选模块1304,还用于获取多个原始网际协议地址各自对应的跃点数,基于各跃点数和跃点数筛选条件,对至少两个原始网际协议地址进行筛选,获得第一筛选结果;通过互联网获取第二终端的目标网际协议地址,确定多个原始网际协议地址中的每个分别与目标网际协议地址之间的地址匹配度;基于各地址匹配度和匹配度筛选条件,对至少两个原始网际协议地址进行筛选,获得第二筛选结果;合并第一筛选结果和第二筛选结果,获得至少一个候选网际协议地址。
206.本实施例中,获取多个原始网际协议地址各自对应的跃点数,基于各跃点数和跃点数筛选条件,对至少两个原始网际协议地址进行筛选,从而能够获得在跃点数筛选条件下的第一筛选结果。通过互联网获取第二终端的目标网际协议地址,确定多个原始网际协议地址中的每个分别与目标网际协议地址之间的地址匹配度,基于各地址匹配度和匹配度筛选条件,对至少两个原始网际协议地址进行筛选,获得从而能够获得在匹配度筛选条件下的第二筛选结果,合并第一筛选结果和第二筛选结果,能够获得至少一个候选网际协议
地址,所获得的候选网际协议地址是基于跃点数筛选条件或匹配度筛选条件筛选出来的,具有较高的成功连接第一终端的可能性。
207.在其中一个实施例中,筛选模块1304,还用于针对每个原始网际协议地址,确定所针对的原始网际协议地址对应的多个原始掩码;确定目标网际协议地址对应的多个目标掩码;针对每个原始网际协议地址对应的多个原始掩码,将所针对的多个原始掩码与多个目标掩码进行逐位匹配,获得相应的原始网际协议地址与目标网际协议地址之间的掩码匹配长度。
208.本实施例中,针对每个原始网际协议地址,确定所针对的原始网际协议地址对应的多个原始掩码,确定目标网际协议地址对应的多个目标掩码,针对每个原始网际协议地址对应的多个原始掩码,将所针对的多个原始掩码与多个目标掩码进行逐位匹配,从而能够准确计算出相应的原始网际协议地址与目标网际协议地址之间的掩码匹配长度,使得能够基于掩码匹配长度筛选出符合匹配度筛选条件的候选网际协议地址。
209.在其中一个实施例中,筛选模块1304,还用于按照历史地址筛选条件,从至少两个原始网际协议地址中,筛选与第一应用成功建立过连接的历史网际协议,获得第三筛选结果;合并第一筛选结果、第二筛选结果和第三筛选结果,获得至少一个候选网际协议地址。
210.本实施例中,按照历史地址筛选条件,从至少两个原始网际协议地址中,筛选与第一应用成功建立过连接的历史网际协议地址,从而能够获得在历史地址筛选条件下的第三筛选结果。合并第一筛选结果、第二筛选结果和第三筛选结果,能够获得至少一个候选网际协议地址,所获得的候选网际协议地址是基于跃点数筛选条件或匹配度筛选条件或历史地址筛选条件所筛选出来的,具有较高的成功连接第一终端的可能性。
211.在其中一个实施例中,端口号获取模块1306,还用于获取第一终端对应的多个原始端口号;按照预设的至少两个端口号筛选策略条件,对多个原始端口号进行筛选,获得第一终端上以目标账号登录的第一应用对应的至少两个候选端口号。
212.本实施例中,获取第一终端对应的多个原始端口号,按照预设的至少两个端口号筛选策略条件对多个原始端口号进行筛选,获得第一终端上以目标账号登录的第一应用对应的至少两个候选端口号,能够使用不同的端口号筛选策略条件筛选出多个可以连接到第一应用的候选端口号,从而能够提高连接第一应用的成功率。
213.在其中一个实施例中,端口号获取模块1306,还用于确定多个原始端口号各自对应的端口性质,以及,确定端口性质满足端口性质筛选条件的原始端口号;从满足端口性质筛选条件的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;按照历史端口筛选条件,从多个原始端口号中,筛选出与第一应用成功建立过连接的候选端口号。
214.本实施例中,确定多个原始端口号各自对应的端口性质,以确定端口性质满足端口性质筛选条件的原始端口号,从而能够依照端口性质筛选条件筛选出特定的端口性质的原始端口号。从满足端口性质筛选条件的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号,从而能够筛选出连接第一应用的成功率较高的端口号。按照历史端口筛选条件,从多个原始端口号中,筛选出与第一应用成功建立过连接的候选端口号,使用与第一应用成功建立过连接的候选端口号更有可能成功连接第一应用,有助于提升连接的成功率。
215.在其中一个实施例中,端口号获取模块1306,还用于从多个原始端口号中,分别筛选出属于公认端口的原始端口号和属于注册端口的原始端口号;从属于公认端口的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;从属于注册端口的原始端口号中,随机选择预设数量个原始端口号作为第一应用对应的候选端口号。
216.本实施例中,从多个原始端口号中,分别筛选出属于公认端口的原始端口号和属于注册端口的原始端口号,从属于公认端口的原始端口号中,筛选出第一终端上以目标账号登录的第一应用对应的至少一个候选端口号,所筛选出的候选端口号是公认分配给第一应用的端口号,使用该端口号更容易连接到第一应用。从属于注册端口的原始端口号中,随机选择预设数量个原始端口号作为第一应用对应的候选端口号,能够从没有公认分配给任何应用的端口号中随机选择,则也可以被第一应用使用,从而也可能连接到第一应用,有助于提高与第一应用建立连接的成功率。
217.在其中一个实施例中,连接模块1310,还用于当第一终端与信令服务器通过互联网连接,通过第一终端与信令服务器之间的第一信令通道,将多个连接组合发送给信令服务器;当信令服务器与第二终端通过互联网连接,通过信令服务器,基于信令服务器与第二终端之间的第二信令通道,将多个连接组合发送给第二终端。
218.本实施例中,当第一终端与信令服务器通过互联网连接,通过第一终端与信令服务器之间的第一信令通道,将多个连接组合发送给信令服务器,从而能够将多个连接组合转发给第二终端,多个连接组合能够有效提高与第一应用建立连接的成功率。当信令服务器与第二终端通过互联网连接,通过信令服务器,基于信令服务器与第二终端之间的第二信令通道,将多个连接组合发送给第二终端,使得第二终端的第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接,从而在成功建立连接后能够直接实现第一应用和第二应用之间的数据交互,无须再通过服务器转发,能够有效提高两个应用之间的数据交互效率。
219.在其中一个实施例中,地址获取模块1302,还用于响应于在第一终端上以目标账号登录的第一应用触发的数据迁移请求,获取第一终端的至少两个原始网际协议地址;该装置还包括:迁移模块,用于获取第一应用对应的应用数据,通过与第二终端成功建立的连接所指示的数据传输通道,将应用数据迁移到第二应用。
220.本实施例中,局域网连接方法应用在数据迁移场景。响应于在第一终端上以目标账号登录的第一应用触发的数据迁移请求,获取第一终端的至少两个原始网际协议地址,从而能够在用户触发应用数据的数据迁移请求时,按照局域网连接方法的各个步骤建立第一应用与第二应用之间的连接,使得在连接成功后,可以直接将应用数据从第一应用迁移到第二应用,不需要通过其他设备进行转发,能够有效提高应用数据迁移的效率,还能够避免数据转发导致的数据丢失的情况。
221.在一个实施例中,如图14所示,提供了一种局域网连接装置1400,包括:接收模块1402和请求模块1404,其中:接收模块1402,用于通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一
者配对得到的;多个候选端口号对应于第一终端上以目标账号登录的第一应用;至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对第一终端的至少两个原始网际协议地址进行筛选获得的。
222.请求模块1404,用于通过第二终端上以目标账号登录的第二应用,基于多个连接组合,分别在局域网中请求建立与第一应用的连接;保留与第一终端成功建立的任一连接。
223.本实施例中,通过互联网接收第一终端通过互联网发向第二终端的多个连接组合,所接收的多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的,多个候选端口号对应于第一终端上以目标账号登录的第一应用,而至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件对第一终端的至少两个原始网际协议地址进行筛选获得的,使得获得更多种连接第一应用的方式。通过第二终端上以目标账号登录的第二应用,基于多个连接组合分别在局域网中请求建立与第一应用的连接,保留与第一终端成功建立的任一连接,使得第二终端使用多个连接组合尝试建立与第一应用的连接,能够有效提高局域网的连接成功率。
224.在其中一个实施例中,该装置还包括:发送模块,用于获取第二终端的目标网际协议地址,通过互联网将目标网际协议地址发向第一终端;其中,至少两个地址筛选策略条件中的一者是匹配度筛选条件;匹配度筛选条件,是对依照匹配度筛选条件筛选出的候选网际协议地址与目标网际协议地址之间匹配度的约束条件。
225.本实施例中,获取第二终端的目标网际协议地址,通过互联网将目标网际协议地址发向第一终端,使得第一终端通过目标网际协议地址和各原始网际协议地址之间的地址匹配度筛选候选网际协议地址,匹配度越高越容易连接到第一终端,从而使用地址匹配度筛选出连接第一终端的成功率高的候选网际协议地址。
226.上述局域网连接装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
227.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端或服务器。以终端为例,其内部结构图可以如图15所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种局域网连接方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
228.本领域技术人员可以理解,图15中示出的结构,仅仅是与本技术方案相关的部分
结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
229.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
230.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
231.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
232.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
233.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric randomaccess memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
234.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
235.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种局域网连接方法,其特征在于,所述方法包括:获取第一终端的至少两个原始网际协议地址;按照预设的至少两个地址筛选策略条件,对所述至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址;获取所述第一终端上以目标账号登录的第一应用对应的多个候选端口号;将所述多个候选端口号中的每个分别与每个所述候选网际协议地址配对,获得多个连接组合;通过互联网将所述多个连接组合发向第二终端,所述第二终端上的第二应用以所述目标账号登录;所述多个连接组合用于指示所述第二应用基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第二终端成功建立的任一连接。2.根据权利要求1所述的方法,其特征在于,所述至少两个地址筛选策略条件,包括跃点数筛选条件或匹配度筛选条件中至少一种;其中,所述跃点数筛选条件,是对依照所述跃点数筛选条件筛选出的候选网际协议地址所对应跃点数的约束条件;所述匹配度筛选条件,是对依照所述匹配度筛选条件筛选出的候选网际协议地址与目标网际协议地址之间匹配度的约束条件。3.根据权利要求2所述的方法,其特征在于,所述按照预设的至少两个地址筛选策略条件,对所述至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址,包括:获取所述多个原始网际协议地址各自对应的跃点数,基于各所述跃点数和所述跃点数筛选条件,对所述至少两个原始网际协议地址进行筛选,获得第一筛选结果;通过互联网获取所述第二终端的目标网际协议地址,确定所述多个原始网际协议地址中的每个分别与所述目标网际协议地址之间的地址匹配度;基于各所述地址匹配度和所述匹配度筛选条件,对所述至少两个原始网际协议地址进行筛选,获得第二筛选结果;合并所述第一筛选结果和所述第二筛选结果,获得至少一个候选网际协议地址。4.根据权利要求3所述的方法,其特征在于,所述地址匹配度包括掩码匹配长度;所述确定所述多个原始网际协议地址中的每个分别与所述目标网际协议地址之间的地址匹配度,包括:针对每个所述原始网际协议地址,确定所针对的原始网际协议地址对应的多个原始掩码;确定所述目标网际协议地址对应的多个目标掩码;针对每个所述原始网际协议地址对应的多个原始掩码,将所针对的多个原始掩码与所述多个目标掩码进行逐位匹配,获得相应的原始网际协议地址与所述目标网际协议地址之间的掩码匹配长度。5.根据权利要求3所述的方法,其特征在于,所述至少两个地址筛选策略条件还包括历史地址筛选条件;所述方法还包括:按照所述历史地址筛选条件,从所述至少两个原始网际协议地址中,筛选与所述第一应用成功建立过连接的历史网际协议,获得第三筛选结果;所述合并所述第一筛选结果和所述第二筛选结果,获得至少一个候选网际协议地址,
包括:合并所述第一筛选结果、所述第二筛选结果和所述第三筛选结果,获得至少一个候选网际协议地址。6.根据权利要求1所述的方法,其特征在于,所述获取所述第一终端上以目标账号登录的第一应用对应的多个候选端口号,包括:获取所述第一终端对应的多个原始端口号;按照预设的至少两个端口号筛选策略条件,对所述多个原始端口号进行筛选,获得所述第一终端上以目标账号登录的第一应用对应的至少两个候选端口号。7.根据权利要求6所述的方法,其特征在于,所述至少两个端口号筛选策略条件,至少包括端口性质筛选条件和历史端口筛选条件;所述按照预设的至少两个端口号筛选策略条件,对所述多个原始端口号进行筛选,获得所述第一终端上以目标账号登录的第一应用对应的至少两个候选端口号,包括:确定所述多个原始端口号各自对应的端口性质,以及,确定端口性质满足所述端口性质筛选条件的原始端口号;从满足所述端口性质筛选条件的原始端口号中,筛选出所述第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;按照所述历史端口筛选条件,从所述多个原始端口号中,筛选出与所述第一应用成功建立过连接的候选端口号。8.根据权利要求7所述的方法,其特征在于,所述确定端口性质满足所述端口性质筛选条件的原始端口号,包括:从所述多个原始端口号中,分别筛选出属于公认端口的原始端口号和属于注册端口的原始端口号;所述从满足所述端口性质筛选条件的原始端口号中,筛选出所述第一终端上以目标账号登录的第一应用对应的至少一个候选端口号,包括:从所述属于公认端口的原始端口号中,筛选出所述第一终端上以目标账号登录的第一应用对应的至少一个候选端口号;从所述属于注册端口的原始端口号中,随机选择预设数量个原始端口号作为所述第一应用对应的候选端口号。9.根据权利要求1至8任意一项所述的方法,其特征在于,所述通过互联网将所述多个连接组合发向第二终端,包括:当所述第一终端与信令服务器通过互联网连接,通过所述第一终端与所述信令服务器之间的第一信令通道,将所述多个连接组合发送给所述信令服务器;当所述信令服务器与第二终端通过互联网连接,通过所述信令服务器,基于所述信令服务器与所述第二终端之间的第二信令通道,将所述多个连接组合发送给所述第二终端。10.根据权利要求9所述的方法,其特征在于,所述获取第一终端的至少两个原始网际协议地址,包括:响应于在所述第一终端上以目标账号登录的第一应用触发的数据迁移请求,获取所述第一终端的至少两个原始网际协议地址;所述方法还包括:
获取所述第一应用对应的应用数据,通过与所述第二终端成功建立的连接所指示的数据传输通道,将所述应用数据迁移到所述第二应用。11.一种网络连接方法,其特征在于,所述方法包括:通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;所述多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的;所述多个候选端口号对应于所述第一终端上以目标账号登录的第一应用;所述至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对所述第一终端的至少两个原始网际协议地址进行筛选获得的;通过所述第二终端上以所述目标账号登录的第二应用,基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第一终端成功建立的任一连接。12.根据权利要求11所述的方法,其特征在于,所述方法还包括:获取所述第二终端的目标网际协议地址,通过互联网将所述目标网际协议地址发向所述第一终端;其中,所述至少两个地址筛选策略条件中的一者是匹配度筛选条件;所述匹配度筛选条件,是对依照所述匹配度筛选条件筛选出的候选网际协议地址与所述目标网际协议地址之间匹配度的约束条件。13.一种局域网连接装置,其特征在于,所述装置包括:地址获取模块,用于获取第一终端的至少两个原始网际协议地址;筛选模块,用于按照预设的至少两个地址筛选策略条件,对所述至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址;端口号获取模块,用于获取所述第一终端上以目标账号登录的第一应用对应的多个候选端口号;配对模块,用于将所述多个候选端口号中的每个分别与每个所述候选网际协议地址配对,获得多个连接组合;连接模块,用于通过互联网将所述多个连接组合发向第二终端,所述第二终端上的第二应用以所述目标账号登录;所述多个连接组合用于指示所述第二应用基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第二终端成功建立的任一连接。14.一种局域网连接装置,其特征在于,所述装置包括:接收模块,用于通过互联网接收第一终端通过互联网发向第二终端的多个连接组合;所述多个连接组合,是多个候选端口号中的一者和至少一个候选网际协议地址中的一者配对得到的;所述多个候选端口号对应于所述第一终端上以目标账号登录的第一应用;所述至少一个候选网际协议地址,是按照预设的至少两个地址筛选策略条件,对所述第一终端的至少两个原始网际协议地址进行筛选获得的;请求模块,用于通过所述第二终端上以所述目标账号登录的第二应用,基于所述多个连接组合,分别在局域网中请求建立与所述第一应用的连接;保留与所述第一终端成功建立的任一连接。15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在
于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述的方法的步骤。16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。17.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。

技术总结
本申请涉及一种局域网连接方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取第一终端的至少两个原始网际协议地址;按照预设的至少两个地址筛选策略条件,对至少两个原始网际协议地址进行筛选,获得至少一个候选网际协议地址;获取第一终端上以目标账号登录的第一应用对应的多个候选端口号;将多个候选端口号中的每个分别与每个候选网际协议地址配对,获得多个连接组合;通过互联网将多个连接组合发向第二终端,第二终端上的第二应用以目标账号登录;多个连接组合用于指示第二应用基于多个连接组合,分别在局域网中请求建立与第一应用的连接;保留与第二终端成功建立的任一连接。采用本方法能够提高直连成功率。功率。功率。


技术研发人员:左岗 岑仲举
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2023.08.03
技术公布日:2023/9/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐