终端间的通讯连接建立方法、装置、终端及介质与流程

文档序号:26937455发布日期:2021-10-12 10:48阅读:126来源:国知局
终端间的通讯连接建立方法、装置、终端及介质与流程

本发明属于通讯技术领域,尤其涉及一种终端间的通讯连接建立方法、装置、终端及介质。

背景技术

现有苹果移动设备上使用的iOS应用程序(application,APP)如需连接外设,用户需要执行繁琐的操作,例如,在iOS应用程序连接相机的应用场景中,当用户需要通过iOS手机上的相机APP操作相机时,先需要在相机设置页的Wi-Fi信息页中找到相机的Wi-Fi名及密码,然后在手机系统设置页找到相机的Wi-Fi,并手动输入相机Wi-Fi密码进行相机Wi-Fi的连接,最后打开手机APP,点击连接到相机的按钮,以触发基于TCP/IP的连接,从而实现手机和相机之间应用程序的通讯连接建立。



技术实现要素:

本发明的目的在于提供一种终端间的通讯连接建立方法、装置、终端及介质,旨在解决由于现有技术无法提供一种有效的终端间应用程序的通讯连接建立方法,导致终端间应用程序通讯连接过程复杂、效率不高的问题。

一方面,本发明提供了一种终端间的通讯连接建立方法,所述方法包括:

当接收到第一终端的通讯连接请求时,检测所述第一终端是否已建立与第二终端的无线局域网连接;

是则获取所述第一终端的无线局域网网关,确认所述无线局域网网关是否为预设网关;

若所述无线局域网网关为所述预设网关,则基于所述无线局域网网关,建立所述第一终端与所述第二终端的Socket连接;

基于Socket连接建立所述第一终端与所述第二终端的通讯连接。

另一方面,本发明提供了一种终端间的通讯连接建立装置,所述装置包括:

连接检测单元,用于当接收到第一终端的通讯连接请求时,检测所述第一终端是否已建立与第二终端的无线局域网连接;

网关确认单元,用于是则获取所述第一终端的无线局域网网关,确认所述无线局域网网关是否为预设网关;

Socket连接建立单元,用于若所述无线局域网网关为所述预设网关,则基于所述无线局域网网关,建立所述第一终端与所述第二终端的Socket连接;以及

通讯连接建立单元,用于基于Socket连接建立所述第一终端与所述第二终端的通讯连接。

另一方面,本发明还提供了一种用户终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述通讯连接建立方法的步骤。

另一方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述通讯连接建立方法的步骤。

本发明在接收到第一终端的通讯连接请求时,检测第一终端是否已建立与第二终端的无线局域网连接,是则获取第一终端的无线局域网网关,确认无线局域网网关是否为预设网关,若无线局域网网关为预设网关,则基于无线局域网网关,建立第一终端与第二终端的Socket连接,之后基于Socket连接建立第一终端与第二终端的应用程序通讯连接,从而通过第一终端和第二终端之间的无线局域网连接,实现终端间的直接通讯,提高了终端直连时的数据传输速率和传输距离。

附图说明

图1是本发明实施例一提供的终端间的通讯连接建立方法的实现流程图;

图2是本发明实施例二提供的终端间的通讯连接建立方法的实现流程图;

图3是本发明实施例三提供的终端间的通讯连接建立方法的实现流程图;

图4是本发明实施例四提供的终端间的通讯连接建立装置的结构示意图;以及

图5是本发明实施例五提供的用户终端的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体实施例对本发明的具体实现进行详细描述:

实施例一:

图1示出了本发明实施例一提供的终端间的通讯连接建立方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤S101中,当接收到第一终端的通讯连接请求时,检测第一终端是否已建立与第二终端的无线局域网连接;

本发明实施例适用于具有无线局域网模块的终端,该终端可以是手机、平板电脑、笔记本电脑等。当用户需要在一终端上(为了便于描述,在这里记为第一终端)与另一终端(为了便于描述,在这里记为第二终端)进行通讯连接时,检测第一终端是否已建立与第二终端的无线局域网连接。作为示例地,第一终端和第二终端可以为手机、平板电脑或相机,从而基于无线局域网连接在终端间实现终端内容的传送、分享。例如,当用户想在手机上直接查看相机上的照片时,可通过手机上应用程序发送与相机进行通讯连接的请求。

在步骤S102中,在检测到第一终端已建立与第二终端的无线局域网连接时,获取第一终端的无线局域网网关,确认无线局域网网关是否为预设网关;

在本发明实施例中,预设网关为第一终端请求通讯连接的第二终端的无线局域网网关,确认该无线局域网网关是否为预设网关,即确认第一终端的无线局域网网关与第二终端的无线局域网网关是否相同,如果相同则同属于一个无线局域网,否则,不属于同一无线局域网。

在步骤S103中,若无线局域网网关为预设网关,则基于无线局域网网关,建立第一终端与第二终端的Socket(套接字)连接;

在本发明实施例中,若无线局域网网关为预设网关,即第一终端与第二终端的无线局域网网关相同,则基于无线局域网网关,建立第一终端与第二终端的Socket连接。在建立第一终端与第二终端的Socket连接时,具体地,第一终端的套接字向第二终端的套接字提出连接请求,当第二终端的套接字监听到或者接收到第一终端的套接字的连接请求时,响应第一终端的套接字的请求,建立一个新的线程,把第二终端套接字的描述发给第一终端,第一终端确认了此描述,双方就正式建立Socket连接。在建立Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),优选地,本发明实施例的Socket连接使用TCP协议,从而提高第一终端和第二终端网络连接的可靠性。

若第一终端确认其无线局域网网关不为预设网关,即第一终端与第二终端的无线局域网网关不同,此时第一终端与第二终端之间的Socket连接不会成功,在尝试Socket连接预设时间(例如,60s)后,仍未建立TCP连接,就会中断上述Socket连接,并通过用户界面向用户输出提醒信息,从而提高终端间通讯连接的可交互性。

在步骤S104中,基于Socket连接建立第一终端与第二终端的通讯连接。

在本发明实施例中,在建立第一终端与第二终端的Socket连接后,基于Socket连接建立第一终端与第二终端的通讯连接,之后,第一终端就可以通过该通讯连接与第二终端进行数据的传输,例如,在第一终端上查看第二终端的数据。具体地,例如,在手机上使用应用程序查看相机上的照片。优选地,该通讯连接为HTTP(超文本传输协议)连接,从而简化第一终端与第二终端的应用程序通讯过程。

本发明实施例在接收到第一终端的通讯连接请求时,检测第一终端是否已建立与第二终端的无线局域网连接,是则获取第一终端的无线局域网网关,确认无线局域网网关是否为预设网关,若无线局域网网关为预设网关,则基于无线局域网网关,建立第一终端与第二终端的Socket连接,之后基于Socket连接建立第一终端与第二终端的通讯连接,从而通过第一终端和第二终端之间的无线局域网直接连接,实现终端间的通讯,提高了终端直连时数据的传输速率和传输距离。

优选地,在本发明实施例中,无线局域网为Wi-Fi网络,从而在使用较低功耗的情况下提高终端直连时数据传输的传输速率和传输距离。

实施例二:

图2示出了本发明实施例二提供的终端间的通讯连接建立方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤S201中,接收第一终端的通讯连接请求;

在步骤S202中,检测第一终端是否已建立与第二终端的无线局域网连接,是则执行步骤S206,以确认无线局域网网关是否为预设网关,否则,执行步骤S203,以建立第一终端与第二终端的无线局域网连接;

在步骤S203中,当检测到第一终端未建立与第二终端的无线局域网连接时,获取第二终端的无线个域网;

本发明实施例适用于具有无线局域网模块和无线个域网(Wireless Personal Area Network,WPAN)模块的终端,无线个域网可以为蓝牙、Zigbee、RFID(Radio Frequency Identification,射频识别)或NFC(Near Field Communication,近场通信)。优选地,无线个域网为蓝牙网络,从而在实施本发明实施例时可使用现有终端的通用蓝牙部件,降低终端硬件要求,同时降低终端通讯时的功率及时延。具体地,第一终端上的蓝牙网络模块为低功耗蓝牙模块,从而进一步降低终端功能。在获取第二终端的无线个域网时,具体地,在第一终端上显示搜索到的无线个域网列表,接收用户选择的第二终端的无线个域网,以得到待连接设备(即第二终端)的无线个域网。作为示例地,若无线个域网为蓝牙网络,则提供一蓝牙搜索设置界面,设置过滤条件,从而根据不同的过滤条件快速筛选出待连接设备的蓝牙。

在本发明实施例中,当用户需要在一终端上(为了便于描述,在这里记为第一终端)与另一终端(为了便于描述,在这里记为第二终端)进行通讯连接时,检测第一终端是否已建立与第二终端的无线局域网连接,是则直接执行步骤S206,以确认无线局域网网关是否为预设网关,否则,执行步骤S203,以建立第一终端与第二终端的无线局域网连接。作为示例地,第一终端和第二终端可以为手机、平板电脑或相机,从而在终端间基于无线局域网连接直接实现终端内容的传送、分享。例如,当用户想在手机上直接查看相机上的照片时,可通过手机上应用程序发送与相机进行通讯连接的请求。

在步骤S204中,建立第一终端与第二终端的无线个域网连接;

在步骤S205中,通过无线个域网连接,获取第二终端的无线局域网的名称和密码,基于无线局域网的名称和密码,建立第一终端与第二终端的无线局域网连接;

在本发明实施例中,第一终端通过无线个域网连接获取第二终端的无线局域网的名称和密码后,使用无线局域网的名称和密码直接连接第二终端的无线局域网,建立第一终端与第二终端的无线局域网连接。当然,在没有密码时则无需密码。

在步骤S206中,在第一终端已建立与第二终端的无线局域网连接时,获取第一终端的无线局域网网关,确认无线局域网网关是否为预设网关;

在本发明实施例中,预设网关为第一终端应用程序请求通讯连接的第二终端的无线局域网网关,确认该无线局域网网关是否为预设网关即确认第一终端的无线局域网网关是否与第二终端的无线局域网网关是否相同,如果相同则同属于一个无线局域网,否则,不属于同一无线局域网。

在步骤S207中,若无线局域网网关为预设网关,则基于无线局域网网关,建立第一终端与第二终端的Socket(套接字)连接;

在本发明实施例中,若无线局域网网关为预设网关,即第一终端与第二终端的无线局域网网关相同,则基于无线局域网网关,建立第一终端与第二终端的Socket连接。在建立第一终端与第二终端的Socket连接时,具体地,第一终端的套接字向第二终端的套接字提出连接请求,当第二终端的套接字监听到或者接收到第一终端的套接字的连接请求时,响应第一终端的套接字的请求,建立一个新的线程,把第二终端套接字的描述发给第一终端,第一终端确认了此描述,双方就正式建立Socket连接。在建立Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),优选地,本发明实施例的Socket连接使用TCP协议,从而提高第一终端和第二终端网络连接的可靠性。

若第一终端确认其无线局域网网关不为预设网关,即第一终端与第二终端的无线局域网网关不同,此时第一终端与第二终端之间的Socket连接不会成功,在尝试Socket连接预设时间(例如,60s)后,仍未建立TCP连接,就会中断上述Socket连接,并通过用户界面向用户输出提醒信息,从而提高终端间通讯连接的可交互性。

在步骤S208中,基于Socket连接建立第一终端与第二终端的通讯连接。

在本发明实施例中,在建立第一终端与第二终端的Socket连接后,基于Socket连接建立第一终端与第二终端的通讯连接,之后,第一终端就可以通过该通讯连接与第二终端进行数据的传输,例如,在第一终端上查看第二终端的数据。具体地,例如,在手机上使用应用程序查看相机上的照片。优选地,该通讯连接为HTTP连接,从而简化第一终端与第二终端的应用程序通讯过程。

优选地,在本发明实施例中,无线局域网为Wi-Fi网络,从而在使用较低功耗的情况下提高终端间直连时数据传输的传输速率和传输距离。

本发明实施例在接收到第一终端的通讯连接请求时,检测第一终端是否已建立与第二终端的无线局域网连接,当检测到第一终端未建立与第二终端的无线局域网连接时,获取第二终端的无线个域网,建立第一终端与第二终端的无线个域网连接,通过无线个域网连接,获取第二终端的无线局域网的名称和密码,基于无线局域网的名称和密码,建立第一终端与第二终端的无线局域网连接,进而获取第一终端的无线局域网网关,确认无线局域网网关是否为预设网关,若无线局域网网关为预设网关,则基于无线局域网网关,建立第一终端与第二终端的Socket连接,之后基于Socket连接建立第一终端与第二终端的通讯连接,从而通过第一终端和第二终端之间的无线个域网实现无线局域网连接,最终实现终端间的通讯,提高了终端直连时数据的传输速率和传输距离。

实施例三:

图3示出了本发明实施例三提供的终端间的通讯连接建立方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤S301中,接收第一终端上iOS应用程序的通讯连接请求;

在步骤S302中,检测第一终端是否已建立与第二终端的无线局域网连接,是则执行步骤S306,以确认无线局域网网关是否为预设网关,否则,执行步骤S303,以建立第一终端与第二终端的无线局域网连接;

本发明实施例适用于具有无线局域网模块和无线个域网模块的iOS终端,该终端可以是使用iOS操作系统的手机、平板电脑、笔记本电脑等。具体地,本发明实施例适用于iOS终端的iOS应用程序。当用户需要在一iOS终端上(为了便于描述,在这里记为第一终端)通过iOS应用程序与另一终端(为了便于描述,在这里记为第二终端)进行通讯连接时,检测第一终端是否已建立与第二终端的无线局域网连接,是则直接执行步骤S306,以确认无线局域网网关是否为预设网关,否则,执行步骤S303,以建立第一终端与第二终端的无线局域网连接。作为示例地,第一终端可以为iOS手机、平板电脑或相机,第二终端可以为使用任意操作系统的手机、平板电脑或相机,从而在终端间基于无线局域网连接,通过iOS应用程序实现终端内容的传送、分享。例如,当用户想在iOS手机上直接查看相机上的照片时,可通过手机上iOS应用程序发送与相机进行通讯连接的请求。

在步骤S303中,当检测到第一终端未建立与第二终端的无线局域网连接时,获取第二终端的无线个域网;

本发明实施例,当检测到第一终端未建立与第二终端的无线局域网连接时,获取第二终端的无线个域网。优选地,无线个域网为蓝牙网络,从而在实施本发明实施例时可使用现有终端的通用蓝牙部件,降低终端硬件要求,同时降低终端通讯时的功率及时延。具体地,第一终端上的蓝牙网络模块为低功耗蓝牙模块,从而进一步降低终端功能。在获取第二终端的无线个域网时,具体地,在第一终端上显示搜索到的无线个域网列表,接收用户选择的第二终端的无线个域网,以得到特定设备(即第二终端)的无线个域网模块。作为示例地,若无线个域网为蓝牙网络,则提供一蓝牙搜索设置界面,设置过滤条件,从而根据不同的过滤条件快速筛选出待连接设备的蓝牙。

在步骤S304中,建立第一终端与第二终端的无线个域网连接;

在步骤S305中,通过无线个域网连接,获取第二终端的无线局域网的名称和密码,基于无线局域网的名称和密码,通过调用第一终端上的iOS系统接口,建立第一终端与第二终端的无线局域网连接;

在本发明实施例中,第一终端通过无线个域网连接获取第二终端的无线局域网的名称和密码后,使用无线局域网的名称和密码通过调用第一终端上的iOS系统接口,直接连接第二终端的无线局域网,建立第一终端与第二终端的无线局域网连接。

在步骤S306中,获取第一终端的无线局域网网关,确认无线局域网网关是否为预设网关;

在本发明实施例中,预设网关为第一终端iOS应用程序请求通讯连接的第二终端的无线局域网网关,确认该无线局域网网关是否为预设网关即确认第一终端的无线局域网网关是否与第二终端的无线局域网网关是否相同,如果相同则同属于一个无线局域网,否则,不属于同一无线局域网。

在步骤S307中,若无线局域网网关为预设网关,则基于无线局域网网关,建立第一终端与第二终端的Socket连接;

在本发明实施例中,若无线局域网网关为预设网关,即第一终端与第二终端的无线局域网网关相同,则基于无线局域网网关,建立第一终端与第二终端的Socket连接。在建立第一终端与第二终端的Socket连接时。在建立Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),优选地,本发明实施例的Socket连接使用TCP协议,从而提高第一终端和第二终端网络连接的可靠性。

若第一终端确认其无线局域网网关不为预设网关,即第一终端与第二终端的无线局域网网关不同,此时第一终端与第二终端之间的Socket连接不会成功,在尝试Socket连接预设时间(例如,60s)后,仍未建立TCP连接,就会中断上述Socket连接,并通过用户界面向用户输出提醒信息,从而提高终端间应用程序通讯连接的可交互性。

在步骤S308中,基于Socket连接建立第一终端与第二终端的应用程序通讯连接。

在本发明实施例中,在建立第一终端与第二终端的Socket连接后,基于Socket连接建立第一终端与第二终端的iOS应用程序通讯连接,之后,第一终端就可以通过该iOS应用程序通讯连接与第二终端进行数据的传输,例如,在第一终端上查看第二终端的数据。具体地,例如,在iOS手机上使用iOS应用程序查看相机上的照片。优选地,该应用程序通讯连接为HTTP连接,从而简化第一终端与第二终端的iOS应用程序通讯。

优选地,在本发明实施例中,无线局域网为Wi-Fi网络,从而在使用较低功耗的情况下提高终端直连时数据传输的传输速率和传输距离。

本发明实施例在接收到第一终端上iOS应用程序的通讯连接请求时,若第一终端未建立与第二终端的无线局域网连接时,获取第二终端的无线个域网,建立第一终端与第二终端的无线个域网连接,通过无线个域网连接,获取第二终端的无线局域网的名称和密码,基于无线局域网的名称和密码,通过调用第一终端上的iOS系统接口,建立第一终端与第二终端的无线局域网连接,进而建立第一终端与第二终端的应用程序通讯连接,从而通过第一终端和第二终端之间的无线个域网实现无线局域网连接,最终实现iOS终端与其它终端间应用程序的通讯,提高了终端直连时数据的传输速率和传输距离。

实施例四:

图4示出了本发明实施例四提供的终端间的通讯连接建立装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:

连接检测单元41,用于当接收到第一终端的通讯连接请求时,检测第一终端是否已建立与第二终端的无线局域网连接;

网关确认单元42,用于是则获取第一终端的无线局域网网关,确认无线局域网网关是否为预设网关;

Socket连接建立单元43,用于若无线局域网网关为预设网关,则基于无线局域网网关,建立第一终端与第二终端的Socket连接;以及

通讯连接建立单元44,用于基于Socket连接建立第一终端与第二终端的通讯连接。

可选地,终端间的通讯连接建立装置还可以包括:

个域网获取单元,用于当检测到第一终端未建立与第二终端的无线局域网连接时,获取第二终端的无线个域网;

个域网连接建立单元,用于建立第一终端与第二终端的无线个域网连接;以及

局域网连接建立单元,用于连接通过无线个域网连接,获取第二终端的无线局域网的名称和密码,基于无线局域网的名称和密码,建立第一终端与第二终端的无线局域网连接。

优选地,个域网获取单元包括个域网选择单元,用于在第一终端上显示搜索到的无线个域网列表,接收用户选择的第二终端的无线个域网。

在本发明实施例中,终端间的通讯连接建立装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。各单元的具体实施方式可参考前述方法实施例的描述,在此不再赘述。

实施例五:

图5示出了本发明实施例五提供的用户终端的结构,为了便于说明,仅示出了与本发明实施例相关的部分。

本发明实施例的用户终端5包括处理器50、存储器51以及存储在存储器51中并可在处理器50上运行的计算机程序52。该处理器50执行计算机程序52时实现上述各个终端间的通讯连接建立方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,处理器50执行计算机程序52时实现上述各装置实施例中各单元的功能,例如图4所示单元41至44的功能。

本发明实施例的用户终端可以为手机、平板电脑、笔记本电脑等。该用户终端5中处理器50执行计算机程序52时实现终端间的通讯连接建立方法时实现的步骤可参考前述方法实施例的描述,在此不再赘述。

实施例六:

在本发明实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述终端间的通讯连接建立方法实施例中的步骤,例如,图1所示的步骤S101至S104。或者,该计算机程序被处理器执行时实现上述各装置实施例中各单元的功能,例如图4所示单元41至44的功能。

本发明实施例的计算机可读存储介质可以包括能够携带计算机程序代码的任何实体或装置、记录介质,例如,ROM/RAM、磁盘、光盘、闪存等存储器。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1