多终端的连接建立方法和装置、存储介质及电子装置

文档序号:1449078 发布日期:2020-02-18 浏览:18次 >En<

阅读说明:本技术 多终端的连接建立方法和装置、存储介质及电子装置 (Multi-terminal connection establishing method and device, storage medium and electronic device ) 是由 冯伟忠 于 2019-12-16 设计创作,主要内容包括:本发明公开了一种多终端的连接建立方法和装置、存储介质及电子装置。其中,该方法包括:在第一终端上获取第二终端的第二IP地址;在第一终端上向第二IP地址发送第一连接建立请求;在第一连接建立失败的情况下,在第一终端上获取第二终端向所述第一IP地址发送的第二连接建立请求;响应于第二连接建立请求,建立第一终端和所述第二终端之间的所述第二连接。本发明解决了手机端与PC端无法建立连接的技术问题。(The invention discloses a method and a device for establishing connection of multiple terminals, a storage medium and an electronic device. Wherein, the method comprises the following steps: acquiring a second IP address of a second terminal on the first terminal; sending a first connection establishment request to a second IP address on a first terminal; under the condition that the first connection is failed to be established, a second connection establishment request sent to the first IP address by a second terminal is obtained on the first terminal; and responding to a second connection establishment request, and establishing the second connection between the first terminal and the second terminal. The invention solves the technical problem that the connection between the mobile phone end and the PC end can not be established.)

多终端的连接建立方法和装置、存储介质及电子装置

技术领域

本发明涉及计算机领域,具体而言,涉及一种多终端的连接建立方法和装置、存储介质及电子装置。

背景技术

通过手机端的客户端应用程序(Application,简称App)捕获屏幕画面,编码压缩后发送到个人电脑(Personal Computer,简称PC)端的服务器,再解码显示,从而实现在PC上展示手机的画面。

现有的投屏方案,都是在PC端建立监听服务器,然后在手机端发起连接,数据流从手机APP到网络路由最后到PC的服务器。但是,PC端一般设置有防火墙,如果PC侧的防火墙没有配置好,数据包会被PC端的网络防火墙拦截,从而连接失败。

针对相关技术中,由于PC端的防火墙将数据包拦截,造成的手机端与PC端无法建立连接的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种多终端的连接建立方法和装置、存储介质及电子装置,以至少解决手机端与PC端无法建立连接的技术问题。

根据本发明实施例的一个方面,提供了一种多终端的连接建立方法,包括:在第一终端上获取第二终端的第二IP地址;在所述第一终端上向所述第二IP地址发送第一连接建立请求,其中,所述第一连接建立请求中携带有所述第一终端的第一IP地址,所述第一连接建立请求用于请求在所述第一终端与所述第二终端之间建立第一连接;在所述第一连接建立失败的情况下,在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求,其中,所述第二连接建立请求用于请求在所述第一终端与所述第二终端之间建立第二连接;响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接。

根据本发明实施例的另一方面,还提供了一种多终端的连接建立装置,包括:第一获取模块,用于在第一终端上获取第二终端的第二IP地址;发送模块,用于在所述第一终端上向所述第二IP地址发送第一连接建立请求,其中,所述第一连接建立请求中携带有所述第一终端的第一IP地址,所述第一连接建立请求用于请求在所述第一终端与所述第二终端之间建立第一连接;第二获取模块,用于在所述第一连接建立失败的情况下,在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求,其中,所述第二连接建立请求用于请求在所述第一终端与所述第二终端之间建立第二连接;建立模块,用于响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述多终端的连接建立方法。

根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的多终端的连接建立方法。

在本发明实施例中,通过第一终端向获取到的第二终端的IP地址发送第一连接请求,用于请求在第一终端与第二终端之间建立第一连接。在第一连接建立失败的情况下,由第二终端向第一终端发送第二连接建立请求,用于请求在所述第一终端与所述第二终端之间建立第二连接,在第一终端和第二终端之间建立第二连接。从而实现了手机端和PC端建立连接的技术效果,进而解决了手机端与PC端无法建立连接的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的多终端的连接建立方法的流程图;

图2是根据本发明可选的实施例的一种可选的多终端的连接建立方法的示意图一;

图3是根据本发明可选的实施例的一种可选的多终端的连接建立方法的示意图二;

图4是根据本发明可选的实施例的一种可选的多终端的连接建立方法的示意图三;

图5是根据本发明可选的实施例的一种可选的多终端的连接建立方法的示意图四;

图6是根据本发明实施例的一种可选的多终端的连接建立方法的应用环境的示意图;

图7是根据本发明可选的实施例的一种可选的多终端的连接建立方法的示意图五;

图8是根据本发明可选的实施例的一种可选的多终端的连接建立方法的示意图六;

图9是根据本发明可选的实施例的一种可选的多终端的连接建立方法的示意图七;

图10是根据本发明可选的实施例的一种可选的多终端的连接建立方法的示意图八;

图11是根据本发明实施例的一种可选的多终端的连接建立装置的示意图;

图12是根据本发明实施例的一种可选的电子装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种多终端的连接建立方法,作为一种可选的实施方式,如图1所示,上述多终端的连接建立方法包括如下步骤:

步骤S102,在第一终端上获取第二终端的第二IP地址;

步骤S104,在所述第一终端上向所述第二IP地址发送第一连接建立请求,其中,所述第一连接建立请求中携带有所述第一终端的第一IP地址,所述第一连接建立请求用于请求在所述第一终端与所述第二终端之间建立第一连接;

步骤S106,在所述第一连接建立失败的情况下,在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求,其中,所述第二连接建立请求用于请求在所述第一终端与所述第二终端之间建立第二连接;

步骤S108,响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接。

可选地,第一终端可以是手机端,第二终端可以是PC端。手机端与PC端可以通过实时消息传输协议(Real Time Messaging Protocol,简称RTMP)进行数据通信。具体地,手机端可以通过扫描PC端的二维码请求与PC端建立连接,二维码可以是PC端安装的应用程序提供的,也可以是网页提供的,具体地,应用程序可以是游戏直播电竞的应用程序,该应用程序具有手机投屏的功能。手机端在扫描PC端的二维码时,手机端可以通过二维码获取到PC端的IP地址,并且PC端也可以通过手机端发送的连接建立请求中获取手机端的IP地址。在手机端所请求的与PC端建立连接失败的情况下,PC端可以根据手机端的IP地址向手机端发送建立连接的请求。由于手机端中不存在防火墙的问题,因此,通过PC端的反向请求连接,可以实现PC端与手机端之间的数据连接。

作为一种可选的实施方式,以将手机界面当前正在显示的游戏画面直播在PC端为例,PC端安装具有投屏功能的应用程序,可以称为第一应用程序。如图2所示是PC端具有投屏功能的应用程序主界面。通过点击该界面中的投屏控件,在PC端的应用程序中呈现出如图3所示的二维码,该二维码中携带了PC端的IP地址。

手机端安装有具有投屏功能的应用程序,可以称为第二应用程序,如图4所示是手机端具有投屏功能的应用程序的主界面。选择其中的“电脑投屏”触控按钮,手机端界面显示如图5所示的“扫描二维码”界面,手机端扫描PC端的二维码即为请求与PC端建立连接,在手机端扫描PC端的二维码的同时,PC端可以通过手机端的请求中获取到手机端的IP地址。若PC端的防火墙阻止了手机端请求的建立连接,PC端可以通过获取到的手机端的IP地址返向向手机端发送建立连接的请求。由于手机端中并不存在防火墙的问题,手机端响应PC端发起的连接请求,建立与PC端的数据连接。

通过上述步骤,通过第一终端向获取到的第二终端的IP地址发送第一连接请求,用于请求在第一终端与第二终端之间建立第一连接。在第一连接建立失败的情况下,由第二终端向第一终端发送第二连接建立请求,用于请求在所述第一终端与所述第二终端之间建立第二连接,在第一终端和第二终端之间建立第二连接。从而实现了手机端和PC端建立连接的技术效果,进而解决了手机端与PC端无法建立连接的技术问题。

可选地,作为一种可选的实施方式,上述多终端的连接建立方法可以但不限于应用于如图6所示的环境中。

可选地,在本实施例中,上述多终端的连接建立可以但不限于应用于第一终端、第二终端和后台服务器所组成的硬件环境中,第一终端可以是手机端,第二终端可以是平板电脑、笔记本电脑等PC端,上述第一终端和第二终端均支持运行应用客户端。上述后台服务器与第一终端和第二终端可以但不限于通过网络实现数据交互,上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述仅是一种示例,本实施例中对此不作任何限定。

作为一个可选的实施例,手机端安装的具有投屏功能的第二应用程序获取到本机的IP地址,通过扫描PC端安装的第二应用程序中生成的二维码后,从二维码中获取到PC端的IP地址。然后手机端向后台服务器发送消息,告知后台服务器手机端想要与PC端建立连接,消息中携带了想要与PC端建立联机的手机端的IP地址。

第二终端PC端设置有投屏监听服务器,PC端在启动监听服务器的同时,会去后台服务器拉取信息,看当前有哪些手机端尝试连接到PC端。如果有,从后台服务器获取手机端的IP地址,并由PC端动发起反向连接。

在手机启动扫描投屏功能的同时,也建立网络监听端口,等待PC端主动连接手机端。PC端成功连接到手机端建立的网络监听端口,RTMP握手通过后,网络交互过程可以沿用标准的RTMP协议。

作为一个可选实施例,在所述第一终端上向所述第二IP地址发送第一连接建立请求之后,所述方法还包括:在所述第二终端上的防火墙拒绝了所述第一连接建立请求的情况下,确定出所述第一连接建立失败。在本实施例中,防火墙在计算机科学领域中是一个架设在互联网与企业内网之间的信息安全系统,根据企业预定的策略来监控往来的传输。防火墙可能是一台专属的网络设备或是运行于主机上来检查各个网络接口上的网络传输。它是当前最重要的一种网络防护设备,从专业角度来说,防火墙是位于两个(或多个)网络间,实行网络间访问或控制的一组组件集合之硬件或软件。PC端的防火墙拒绝了手机端发起的连接请求的情况下,确定由手机端向PC端所发起的建立连接失败。具体地,可以由手机端或PC端确定建立连接失败,当手机端扫描二维码后,若PC端的防火墙拒绝了手机端发起的连接请求,手机端会接收到由PC端发送的拒绝连接消息,在手机端的界面会显示“连接失败”的提示信息。手机端在扫描PC端后,PC端会获取到请求连接的信息,若在预定的时间间隔内并未与手机端建立连接,PC端确定与手机端的连接失败,预定的时间间隔可以根据实际情况设置,例如可以是30秒、1分钟或者是3分钟等。

作为一个可选实施例,所述在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求,包括:在所述第一终端上建立目标监听任务,其中,所述目标监听任务用于监听向所述第一IP地址发送的连接建立请求;在所述第一终端上通过所述目标监听任务监听到所述第二连接建立请求。在本实施例中,手机端在向PC端发送连接请求时,在手机端建立网络监听任务,具体地,可以通过监听端口充当临时监听服务器。原本是服务器的PC端的身份反转,主动向手机端发送连接请求,连接手机端的端口。通过手机端建立的监听任务监听PC端发送的连接请求。

作为一个可选实施例,所述在所述第一终端上建立目标监听任务,包括:在所述第一终端上建立第一监听任务,其中,所述目标监听任务包括所述第一监听任务,所述第一监听任务用于监听向所述第一IP地址的目标端口发送的连接建立请求;所述在所述第一终端上通过所述目标监听任务监听到所述第二连接建立请求,包括:在所述第一终端上通过所述第一监听任务监听到所述第二终端向所述第一IP地址的所述目标端口发送的所述第二连接建立请求。在本实施例中,可以在手机端建立网络监听端口,充当临时服务器,监听任务用来监听PC端向该端口发送的连接建立请求。作为一个可选的实施方式,手机端在向PC端发送连接请求的同时,手机端获取自身的IP地址,例如192.168.1.200,然后建立监听端口,例如1937,该端口充当手机端的临时服务器,用于监听是否存在终端请求与该手机端建立连接。在手机端的监听端口监听到PC端请求与手机端建立连接的情况下,根据PC端的IP地址,与其建立连接。

作为一个可选实施例,所述响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接,包括:在所述目标端口为TCP端口、且所述第二连接建立请求为RTMP连接建立请求的情况下,在所述第一终端和所述第二终端之间建立RTMP连接。在本实施例中,实时消息传输协议(Real Time Messaging Protocol,简称RTMP),该协议基于TCP,是一个协议族。RTMP是一种用来进行实时数据通信的网络协议,主要用于音视频和数据通信。监听端口可以是TCP端口,在监听端口监听到PC端发送的RTMP连接建立请求的情况下,由于手机端并不存在防火墙的问题,可以与PC端可以成功建立连接。

作为一个可选实施例,在响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接之后,所述方法还包括:在所述第一终端上将所述第一终端的屏幕上显示的画面信息通过所述第二连接传输给所述第二终端,其中,所述画面信息用于在所述第二终端上显示。在本实施例中,手机端和PC端成功建立起连接后,可以在PC端投屏显示手机端当前屏幕上显示的内容。手机端当前屏幕显示的内容可以是正在操作的游戏界面,也可以是正在播放的音视频等。以游戏直播为例,手机端当前屏幕显示的是游戏界面为例,在游戏竞技过程中,通常需要将参赛选手的游戏操作通过直播的方式展示在PC端,观众可以通过直播画面了解参赛选手在游戏中的操作。手机与PC端的投屏功能可以将参赛选手在手机端执行的游戏操作展示在PC端,然而通常情况下,PC端的防火墙会将手机端发送的连接请求阻止,这样手机端常常无法与PC端成功建立连接。在本实施例中,在手机端启动具有投屏功能的第二应用程序,选择电脑投屏功能扫描PC端具有投屏功能的第一程序中的二维码后,请求与PC端建立连接,在手机端向PC端发送的连接请求建立失败的情况下,PC端反向向手机端发送连接请求,由于手机端并不存在防火墙的问题,可以成功建立连接,手机端屏幕中显示的游戏场景可以通过建立的通道在PC端展示。

作为一个可选实施例,所述在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求之前,包括:在所述第一连接建立失败的情况下,在所述第二终端上获取所述第一终端的所述第一IP地址;在所述第二终端上向所述第一IP地址发送所述第二连接建立请求。在本实施例中,在手机端向PC端发起建立连接的同时会上报手机端自身的IP地址,PC端在拉取到存在手机端希望建立连接,而未连接成功的情况下,获取该手机端的IP地址,反向向该手机端的IP地址发送建立连接的请求。

作为一个可选实施例,所述在所述第二终端上获取所述第一终端的所述第一IP地址,包括:在所述第二终端上获取由后台服务器下发的所述第一终端的所述第一IP地址,其中,所述后台服务器中的所述第一IP地址是由所述第一终端上传至所述后台服务器的。在本实施例中,手机端会获取到其自身的IP地址,在手机端扫描PC端所呈现的二维码后,从二维码信息中获取到PC端的IP地址。与此同时,手机端会将其自身的IP地址上报给后台服务器,以告知后台服务器想要与PC端建立连接。在手机端扫描二维码后的预定时间段内,PC端发现并未与手机建立连接,此时,PC端向服务器拉取信息,以获取想要与其连接的手机端的IP地址,并向该IP地址发送连接请求,以请求与手机端建立连接。

可选地,作为一个可选的实施方案,下面通过一个具体实施例说明本申请。

以游戏直播为例,假设手机端的局域网IP地址为192.168.1.200,PC端的局域网IP地址为192.168.1.201。

手机端当前界面显示的是如图7所示的游戏界面,手机端在选择“电脑投屏”后,通过“扫描二维码”扫描PC端的二维码。

手机端建立TCP监听端口,例如,1935。然后在手机端通过“扫描二维码”扫描PC端的二维码,在二维码中获得PC端的IP地址192.168.1.201,于此同时手机端会将自身的IP地址192.168.1.200以及创建的监听端口1935上报给后台服务器,告知后台服务器IP地址为192.168.1.200的手机终端想要与IP地址为192.168.1.201的PC终端建立连接。

在不存在防火墙问题的情况下,如图8所示,当C0/C1/C2/S1/S2等交互过程完成后,RTMP握手正式完成,手机端和PC端成功建立连接,那么PC端就可以收到来自手机端的画面数据了。

但问题发生在PC端存在防火墙问题时,手机端发出的TCP包并不能顺利抵达,从而PC端不会接收到任何的C0/C1/C2包,进而连接超时,最后连接失败了,如图9所示。

在本实施例中,PC端每隔预定的时间会向后台服务器拉取信息,看当前有哪些手机尝试与其建立连接。IP地址为192.168.1.201的PC端向在后台服务器获取到IP地址为192.168.1.200的手机终端想要与其建立连接。PC端检测在预定时间段内并没有与该IP地址的手机端建立过连接,那么PC端反向向IP地址为192.168.1.200的手机端发送建立连接请求。

手机端通过建立的监听端口1937端口监听由PC端发送的连接请求,如图10所示,由于手机端是没有防火墙问题的,所以上述连接能顺利建立,手机端与PC端成功建立连接后,在PC端可以直播当前手机界面中显示的内容。

在本实施例中,手机是通过扫码方式读取到PC端的IP地址从而发起连接。那PC端要向手机端发起连接,首先要先得到手机的IP地址。具体的解决方案如下:

首先手机端获取到本机IP,例如是192.168.1.200,然后建立一个可用的端口例如1937,扫描到PC后,从二维码信息中得到了PC的IP地址192.168.1.201。然后,手机调用后台服务器,告知后台192.168.1.200想要和192.168.1.201建立连接,且监听端口是1937。PC收到后台服务器下发的信息,得知有一个手机想要进行投屏,它的IP地址是192.168.1.200,监听的端口是1937,从而主动向192.168.1.200:1937发起RTMP连接。RTMP连接建立,之后正常进行手机投屏服务。

采用本方案,提升了手机投屏的连接成率,避免了在同一个局域下由于防火墙导致的连接失败问题,在操作体验上,也减少了防火墙配置步骤,方便的免防火墙配置,极大的提升了用户体验,减少客服和运营在投屏这一块的工作量,提升了用户口碑。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

根据本发明实施例的另一个方面,还提供了一种用于实施上述多终端的连接建立方法的多终端的连接建立装置。如图11所示,该装置包括:

第一获取模块1102,用于在第一终端上获取第二终端的第二IP地址;发送模块1104,用于在所述第一终端上向所述第二IP地址发送第一连接建立请求,其中,所述第一连接建立请求中携带有所述第一终端的第一IP地址,所述第一连接建立请求用于请求在所述第一终端与所述第二终端之间建立第一连接;第二获取模块1106,用于在所述第一连接建立失败的情况下,在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求,其中,所述第二连接建立请求用于请求在所述第一终端与所述第二终端之间建立第二连接;建立模块1108,用于响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接。

作为一个可选实施例,上述装置还用于,在所述第一终端上向所述第二IP地址发送第一连接建立请求之后,在所述第二终端上的防火墙拒绝了所述第一连接建立请求的情况下,确定出所述第一连接建立失败。

作为一个可选实施例,上述第二获取模块还用于通过如下方式实现在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求:在所述第一终端上建立目标监听任务,其中,所述目标监听任务用于监听向所述第一IP地址发送的连接建立请求;在所述第一终端上通过所述目标监听任务监听到所述第二连接建立请求。

作为一个可选实施例,上述装置用于通过如下方式实现所述在所述第一终端上建立目标监听任务:在所述第一终端上建立第一监听任务,其中,所述目标监听任务包括所述第一监听任务,所述第一监听任务用于监听向所述第一IP地址的目标端口发送的连接建立请求;上述装置用于通过如下方式实现所述在所述第一终端上通过所述目标监听任务监听到所述第二连接建立请求:在所述第一终端上通过所述第一监听任务监听到所述第二终端向所述第一IP地址的所述目标端口发送的所述第二连接建立请求。

作为一个可选实施例,上述建立模块用于通过如下方式实现所述响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接:在所述目标端口为TCP端口、且所述第二连接建立请求为RTMP连接建立请求的情况下,在所述第一终端和所述第二终端之间建立RTMP连接。

作为一个可选实施例,上述装置还用于,在响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接之后,在所述第一终端上将所述第一终端的屏幕上显示的画面信息通过所述第二连接传输给所述第二终端,其中,所述画面信息用于在所述第二终端上显示。

作为一个可选实施例,上述装置还用于在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求之前,在所述第一连接建立失败的情况下,在所述第二终端上获取所述第一终端的所述第一IP地址;在所述第二终端上向所述第一IP地址发送所述第二连接建立请求。

作为一个可选实施例,上述装置还用于通过如下方式实现所述在所述第二终端上获取所述第一终端的所述第一IP地址:在所述第二终端上获取由后台服务器下发的所述第一终端的所述第一IP地址,其中,所述后台服务器中的所述第一IP地址是由所述第一终端上传至所述后台服务器的。

根据本发明实施例的又一个方面,还提供了一种用于实施上述多终端的连接建立方法的电子装置,如图12所示,该电子装置包括存储器1202和处理器1204,该存储器1202中存储有计算机程序,该处理器1204被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,在第一终端上获取第二终端的第二IP地址;

S2,在所述第一终端上向所述第二IP地址发送第一连接建立请求,其中,所述第一连接建立请求中携带有所述第一终端的第一IP地址,所述第一连接建立请求用于请求在所述第一终端与所述第二终端之间建立第一连接;

S3,在所述第一连接建立失败的情况下,在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求,其中,所述第二连接建立请求用于请求在所述第一终端与所述第二终端之间建立第二连接;

S4,响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接。

可选地,本领域普通技术人员可以理解,图12所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图12其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图12中所示更多或者更少的组件(如网络接口等),或者具有与图12所示不同的配置。

其中,存储器1202可用于存储软件程序以及模块,如本发明实施例中的多终端的连接建立方法和装置对应的程序指令/模块,处理器1204通过运行存储在存储器1202内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的多终端的连接建立方法。存储器1202可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1202可进一步包括相对于处理器1204远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

可选地,上述的传输装置1206用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1206包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1206为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

此外,上述电子装置还包括:显示器1208,用于显示第一连接建立请求或第二连接建立请求;和连接总线1210,用于连接上述电子装置中的各个模块部件。

根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:

S1,在第一终端上获取第二终端的第二IP地址;

S2,在所述第一终端上向所述第二IP地址发送第一连接建立请求,其中,所述第一连接建立请求中携带有所述第一终端的第一IP地址,所述第一连接建立请求用于请求在所述第一终端与所述第二终端之间建立第一连接;

S3,在所述第一连接建立失败的情况下,在所述第一终端上获取所述第二终端向所述第一IP地址发送的第二连接建立请求,其中,所述第二连接建立请求用于请求在所述第一终端与所述第二终端之间建立第二连接;

S4,响应于所述第二连接建立请求,建立所述第一终端和所述第二终端之间的所述第二连接。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:接收参考信号的方法和通信设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!