智能终端连接WiFi时的移动网络连接方法和系统与流程

文档序号:11518467阅读:965来源:国知局
智能终端连接WiFi时的移动网络连接方法和系统与流程

本发明涉及网络技术领域,特别是涉及一种智能终端连接wifi时的移动网络连接方法和系统。



背景技术:

在一些智能终端的操作系统(如ios系统)中,其连接wifi后,该操作系统内置的系统软件通常可以使用移动网络,而后续安装的第三方应用软件却需要在断开wifi连接后,再进行移动网络的连接,这样在上述操作系统上的某个或者某些第三方应用软件需要使用移动网络,而该操作系统又不方便断开已连接的wifi网络时,便会遇到通信障碍,影响这些操作系统中第三方应用软件的通信效果。



技术实现要素:

基于此,有必要针对传统方案影响这些操作系统中第三方应用软件的通信效果的技术问题,提供一种智能终端连接wifi时的移动网络连接方法和系统。

一种智能终端连接wifi时的移动网络连接方法,包括如下步骤:

获取智能终端的移动网卡标识信息;

将所述移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,并配置第三方应用软件的移动网络端口;

控制所述第三方应用软件通过配置后的移动网络端口发送网络请求消息,建立所述智能终端与移动网络之间的通信连接。

一种智能终端连接wifi时的移动网络连接系统,包括:

获取模块,用于获取智能终端的移动网卡标识信息;

配置模块,用于将所述移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,并配置第三方应用软件的移动网络端口;

建立模块,用于控制所述第三方应用软件通过配置后的移动网络端口发送网络请求消息,建立所述智能终端与移动网络之间的通信连接。

上述智能终端连接wifi时的移动网络连接方法和系统,通过获取智能终端的移动网卡标识信息,将上述移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,并配置第三方应用软件的移动网络端口,从而控制所述第三方应用软件通过配置后的移动网络端口发送网络请求消息,实现上述智能终端操作系统上的第三方应用软件在连接wifi网络的前提下,使用移动网络,以满足第三方应用软件在进行wifi连接时使用移动网络的需要,提高了其通信便利性以及相应的通信效果。

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的智能终端连接wifi时的移动网络连接方法。

上述计算机可读存储介质上存储的计算机程序,被处理器执行时可以实现如上所述的智能终端连接wifi时的移动网络连接方法,能够提高相应操作系统上第三方应用软件的通信便利性,保证其通信效果。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的智能终端连接wifi时的移动网络连接方法。

上述计算机设备中,处理器执行所述程序时可以实现如上所述的智能终端连接wifi时的移动网络连接方法,有效提高了通过上述通信系统进行通信的效果。

附图说明

图1为一个实施例的智能终端连接wifi时的移动网络连接方法流程图;

图2为一个实施例的智能终端连接wifi时的移动网络连接系统结构示意图;

图3为一个实施例的计算机设备结构示意图。

具体实施方式

下面结合附图对本发明的智能终端连接wifi时的移动网络连接方法和系统的具体实施方式作详细描述。

参考图1,图1所示为一个实施例的操作系统连接wifi(无线网络)时使用移动网络方法流程图,包括如下步骤:

s10,获取智能终端的移动网卡标识信息;

上述操作系统可以为ios系统,ios系统这一类操作系统中内置了mutlipathtcp的支持,在操作系统进行wifi连接后,操作系统内置的应用软件可以继续使用移动网络进行相应通信,而这些操作系统后续安装的第三方应用软件无法在wifi连接的基础上,直接使用移动网络与外部的通信对应进行相关数据交互。上述操作系统所在的智能终端可以为iphone等使用这些操作系统的通信终端设备;这些智能终端通常可以安装sim卡等智能卡,使用相应的移动网络进行通信。上述移动网关服务器可以为目标http(hypertexttransferprotocol,超文本传输协议)服务器。上述移动网卡标识信息可以包括移动网卡代号名称等可以唯一表征相应移动网卡的标识信息。

s20,将所述移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,并配置第三方应用软件的移动网络端口;

上述当前网络连接可以为当前socket(套接字)连接。上述步骤可以配置第三方应用软件中socket的一些选项,具体可以通过setsockopt函数等配置函数进行相应的配置,在配置完成后,该socket后续的数据流便可以通过配置好的网络接口(移动网络端口)发出,在上述操作系统上实现第三方应用软件在连接wifi时通过移动网络发送相关数据。

s30,控制所述第三方应用软件通过配置后的移动网络端口发送网络请求消息,建立所述智能终端与移动网络之间的通信连接。

上述网络请求消息可以为http请求等向相应通信对象发送的通信请求消息。上述建立所述智能终端与移动网络之间的通信连接具体可以为建立智能终端操作系统上第三方应用软件与移动网络之间的通信连接。

具体地,上述获取智能终端的移动网卡标识信息,将移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,进行相应接口或者配置可以使目标http服务器建立socket连接,通过socket继续发送后续的http请求;使目标http服务器建立socket连接的代码实现过程可以包括:

index=if_nametoindex("pdp_ip0");

setsockopt(s,ipproto_ip,ip_bound_if,&index,sizeof(index));

其中pdp_ip0是ios等操作系统上移动数据的网络接口。在mac的terminal内运行ifconfig命令可以看到lo0,en0等,与pdp_ip0是并列关系。setsockopt函数可以配置socket的一些选项,在配置ip_bound_if后,该socket后续的数据流便可以通过配置好的网络接口发出。完成上述socket连接的配置后,通过socket发送http请求,可以使请求发送方式更为简单,这样可以通过相关代码拼接合法的http请求字符串,然后通过socket发送相关内容。

本申请提供的智能终端连接wifi时的移动网络连接方法,通过获取智能终端的移动网卡标识信息,将上述移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,并配置第三方应用软件的移动网络端口,从而控制所述第三方应用软件通过配置后的移动网络端口发送网络请求消息,实现上述智能终端操作系统上的第三方应用软件在连接wifi网络的前提下,使用移动网络,以满足第三方应用软件在进行wifi连接时使用移动网络的需要,提高了其通信便利性以及相应的通信效果。

在一个实施例中,上述将所述移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,并配置第三方应用软件的移动网络端口的过程可以包括:

在所述第三方应用软件的当前网络连接中识别移动网络端口;

将所述移动网卡标识信息添加至所述移动网络端口;

通过setsockopt函数对所述所述移动网络端口进行配置。

本实施例通过setsockopt函数配置当前socket连接(当前网络连接)中的移动网络端口,可以保证配置过程中的顺序性和准确性。

在一个实施例中,上述控制所述第三方应用软件通过配置后的移动网络端口发送网络请求消息的过程可以包括:

检测第三方应用软件当前需求的通信网络类型;

若当前需求的通信网络类型为移动网络,则通过配置后的移动网络端口发送网络请求消息。

操作系统上的第三方应用软件在某些特定情形下(如需要更为安全可靠的通信网络环境时),需要使用移动网络发送相关数据,与相应的通信对象进行通信,此时可以检测第三方应用软件当前需求的通信网络类型,若识别到第三方应用软件当前需求的通信网络类型为移动网络,则可以通过配置后的移动网络端口发送网络请求消息,使上述第三方应用软件当前使用移动网络与通信对象进行通信,以保证通信过程中的安全性或者满足相应用户其他方面的需求。

作为一个实施例,上述检测第三方应用软件当前需求的通信网络类型的过程之后,还包括:

若第三方应用软件当前需求的通信网络类型没有限制,则通过原有的无线局域网端口发送网络请求消息。

上述无线局域网端口为使用wifi网络发送相应通信数据的端口。

本实施例中,若第三方应用软件当前需求的通信网络类型没有限制,则可以通过原有的无线局域网端口发送网络请求消息,即使用wifi网络与相应的通信对象进行通信,可以节省所占用的移动网络带宽,在一定程度上可以保证通信效率。

作为一个实施例,上述检测第三方应用软件当前需求的通信网络类型的过程之后,还包括:

若第三方应用软件当前需求的通信网络类型没有限制,则在移动网络端口和无线局域网端口中识别数据传输速率快的目标传输端口;

通过所述目标传输端口发送网络请求消息。

本实施例可以在移动网络端口和无线局域网端口中识别数据传输速率快的端口,将其确定为目标传输端口,再通过上述目标传输端口发送网络请求消息,以进一步保证网络请求消息的发送速率,提高相应的通信效率。

在一个实施例中,上述操作系统为ios系统。

ios系统中内置了mutlipathtcp的支持,在其进行wifi连接后,其内置的应用软件可以继续使用移动网络进行相应通信,而这些操作系统后续安装的第三方应用软件无法在wifi连接的基础上,直接使用移动网络与外部的通信对应进行相关数据交互。针对ios系统使用上述智能终端连接wifi时的移动网络连接方法,可以提高ios系统中第三方应用软件的通信便利性。

在一个实施例中,上述网络请求可以为http请求。

本实施例中,网络请求消息为http请求,可以保证上述第三方应用软件所发送的通信消息的准确性。

参考图2所示,图2为一个实施例的智能终端连接wifi时的移动网络连接系统结构示意图,包括:

获取模块10,用于获取智能终端的移动网卡标识信息;

上述操作系统可以为ios系统,ios系统这一类操作系统中内置了mutlipathtcp的支持,在操作系统进行wifi连接后,操作系统内置的应用软件可以继续使用移动网络进行相应通信,而这些操作系统后续安装的第三方应用软件无法在wifi连接的基础上,直接使用移动网络与外部的通信对应进行相关数据交互。上述操作系统所在的智能终端可以为iphone等使用这些操作系统的通信终端设备;这些智能终端通常可以安装sim卡等智能卡,使用相应的移动网络进行通信。上述移动网关服务器可以为目标http(hypertexttransferprotocol,超文本传输协议)服务器。上述移动网卡标识信息可以包括移动网卡代号名称等可以唯一表征相应移动网卡的标识信息。

配置模块20,用于将所述移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,并配置第三方应用软件的移动网络端口;

上述当前网络连接可以为当前socket(套接字)连接。上述配置模块可以配置第三方应用软件中socket的一些选项,具体可以通过setsockopt函数等配置函数进行相应的配置,在配置完成后,该socket后续的数据流便可以通过配置好的网络接口(移动网络端口)发出,在上述操作系统上实现第三方应用软件在连接wifi时通过移动网络发送相关数据。

建立模块30,用于控制所述第三方应用软件通过配置后的移动网络端口发送网络请求消息,建立所述智能终端与移动网络之间的通信连接。

上述网络请求消息可以为http请求等向相应通信对象发送的通信请求消息。上述建立所述智能终端与移动网络之间的通信连接具体可以为建立智能终端操作系统上第三方应用软件与移动网络之间的通信连接。

具体地,上述获取智能终端的移动网卡标识信息,将移动网卡标识信息设置到所述智能终端操作系统中第三方应用软件的当前网络连接中,进行相应接口或者配置可以使目标http服务器建立socket连接,通过socket继续发送后续的http请求;使目标http服务器建立socket连接的代码实现过程可以包括:

index=if_nametoindex("pdp_ip0");

setsockopt(s,ipproto_ip,ip_bound_if,&index,sizeof(index));

其中pdp_ip0是ios等操作系统上移动数据的网络接口。在mac的terminal内运行ifconfig命令可以看到lo0,en0等,与pdp_ip0是并列关系。setsockopt函数可以配置socket的一些选项,在配置ip_bound_if后,该socket后续的数据流便可以通过配置好的网络接口发出。完成上述socket连接的配置后,通过socket发送http请求,可以使请求发送方式更为简单,这样可以通过相关代码拼接合法的http请求字符串,然后通过socket发送相关内容。

在一个实施例中,上述配置模块可以进一步用于:

在所述第三方应用软件的当前网络连接中识别移动网络端口;

将所述移动网卡标识信息添加至所述移动网络端口;

通过setsockopt函数对所述所述移动网络端口进行配置。

本实施例通过setsockopt函数配置当前socket连接中的移动网络端口,可以保证配置过程中的顺序性和准确性。

在一个实施例中,上述建立模块可以进一步用于:

检测第三方应用软件当前需求的通信网络类型;

若当前需求的通信网络类型为移动网络,则通过配置后的移动网络端口发送网络请求消息。

操作系统上的第三方应用软件在某些特定情形下(如需要更为安全可靠的通信网络环境时),需要使用移动网络发送相关数据,与相应的通信对象进行通信,此时可以检测第三方应用软件当前需求的通信网络类型,若识别到第三方应用软件当前需求的通信网络类型为移动网络,则可以通过配置后的移动网络端口发送网络请求消息,使上述第三方应用软件当前使用移动网络与通信对象进行通信,以保证通信过程中的安全性或者满足相应用户其他方面的需求。

作为一个实施例,上述建立模块可以进一步用于:

若第三方应用软件当前需求的通信网络类型没有限制,则通过原有的无线局域网端口发送网络请求消息。

上述无线局域网端口为使用wifi网络发送相应通信数据的端口。

本实施例中,若第三方应用软件当前需求的通信网络类型没有限制,则可以通过原有的无线局域网端口发送网络请求消息,即使用wifi网络与相应的通信对象进行通信,可以节省所占用的移动网络带宽,在一定程度上可以保证通信效率。

作为一个实施例,上述建立模块可以进一步用于:

若第三方应用软件当前需求的通信网络类型没有限制,则在移动网络端口和无线局域网端口中识别数据传输速率快的目标传输端口;

通过所述目标传输端口发送网络请求消息。

本实施例可以在移动网络端口和无线局域网端口中识别数据传输速率快的端口,将其确定为目标传输端口,再通过上述目标传输端口发送网络请求消息,以进一步保证网络请求消息的发送速率,提高相应的通信效率。

在一个实施例中,上述操作系统为ios系统。

ios系统中内置了mutlipathtcp的支持,在其进行wifi连接后,其内置的应用软件可以继续使用移动网络进行相应通信,而这些操作系统后续安装的第三方应用软件无法在wifi连接的基础上,直接使用移动网络与外部的通信对应进行相关数据交互。针对ios系统使用上述智能终端连接wifi时的移动网络连接方法,可以提高ios系统中第三方应用软件的通信便利性。

在一个实施例中,上述网络请求可以为http请求。

本实施例中,网络请求消息为http请求,可以保证上述第三方应用软件所发送的通信消息的准确性。

本发明提供的智能终端连接wifi时的移动网络连接系统与本发明提供的智能终端连接wifi时的移动网络连接方法一一对应,在所述智能终端连接wifi时的移动网络连接方法的实施例阐述的技术特征及其有益效果均适用于智能终端连接wifi时的移动网络连接系统的实施例中,特此声明。

基于如上所述的示例,一个实施例中还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的智能终端连接wifi时的移动网络连接方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性的计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

基于如上所述的示例,参考图3所示,本发明还提供一种计算机设备60,该计算机设备包括存储器61、处理器62及存储在存储器61上并可在处理器62上运行的计算机程序,所述处理器62执行所述程序时实现如上述各实施例中的任意一种智能终端连接wifi时的移动网络连接方法。

上述计算机设备60可以包括电脑等智能处理设备。本领域普通技术人员可以理解存储器61存储的计算机程序,与上述智能终端连接wifi时的移动网络连接方法实施例中的描述相对应,处理器62还可用于执行存储器61所存储的其他可执行指令。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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