一种实现访问不同局域网内设备的方法及移动终端与流程

文档序号:12692809阅读:280来源:国知局
一种实现访问不同局域网内设备的方法及移动终端与流程

本发明涉及互联网技术领域,特别是涉及一种实现访问不同局域网内设备的方法及移动终端。



背景技术:

在物联网高速发展的背景下,人们对工作生活环境的安全性、舒适性及效率性的要求提高,智能电视的应用也越来越广泛。人们会使用智能电视直接点播网络服务器上存储的大量视频、图片等。从安全方面考虑,更多的用户会通过远程服务访问私有云服务器,在智能电视上直接播放私有云服务器上的视频文件或浏览照片。

然而,由于IP资源是有限的,私有云服务器往往位于内网之中,与智能电视不在同一局域网内,局域网内的设备没有外网IP,无法与外网的私有云服务器相互访问,必须通过同一开发商定制的设备和软件进行相连,对于不同的智能电视必须开发不同的硬件或者软件,增加工作成本且浪费资源。



技术实现要素:

本发明主要解决的技术问题是提供一种实现访问不同局域网内设备的方法及设备,通过上述方式,能够让位于不同局域网内的第三方设备与私有云服务器进行数据交互,无须重新编写程序,节约系统资源,提高用户体验。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种实现访问不同局域网内设备的方法,包括:移动终端通过客户端应用将数据请求发给位于不同局域网内的私有云服务器;接收私有云服务器返回的与数据请求相匹配的数据;将接收的数据发送给位于同一局域网内的第三方设备。

其中,移动终端通过客户端应用将数据请求发给位于不同局域网内的私有云服务器之前,包括:移动终端接收来自第三方设备的获取数据的请求指令;解析请求指令,进而得到包含获取数据实际路径的数据请求,以使得私有云服务器返回与实际路径相匹配的数据。

其中,移动终端接收来自第三方设备的获取数据的请求指令,还包括:移动终端启动HTTP服务,用于监听来自第三方设备的请求指令;生成与HTTP服务相匹配的访问地址;将访问地址发送给第三方设备,以使得第三方设备按照访问地址发送获取数据的请求指令。

其中,移动终端与私有云服务器建立P2P穿透连接。

其中,第三方设备及私有云服务器都遵守数字生活网络联盟的规范。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种实现访问不同局域网内设备的方法,包括:私有云服务器接收来自不同局域网内的移动终端的数据请求,数据请求由移动终端通过客户端应用发送;匹配数据请求以确定相应的数据;向移动终端发送数据,以使得移动终端将数据发送给与其位于同一局域网内的第三方设备。

其中,私有云服务器与移动终端建立P2P穿透连接。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种移动终端,包括:处理器和网络通信电路,处理器连接网络通信电路;处理器用于运行客户端应用,并通过网络通信电路将数据请求发给位于不同局域网内的私有云服务器;处理器还用于通过网络通信电路接收私有云服务器返回的与数据请求相匹配的数据,并通过网络通信电路将接收的数据发送给位于同一局域网内的第三设备。

其中,处理器还用于接收来自第三方设备的获取数据的请求指令,并解析请求指令,进而得到包含获取数据实际路径的数据请求。

其中,处理器具体用于启动HTTP服务,监听来自第三方设备的请求指令,并生成与HTTP服务相匹配的访问地址,将访问地址发送给第三方设备,以使得第三方设备按照访问地址发送获取数据的请求指令。

本发明的有益效果是:通过移动终端的客户端应用与位于不同局域网内的私有云服务器建立连接,并将私有云服务器返回的与数据请求相匹配的数据发送给位于同一局域网内的第三方设备,能够让位于不同局域网内的第三方设备与私有云服务器进行数据交互,无须重新编写程序,节约系统资源,提高用户体验。

附图说明

图1是本发明实现访问不同局域网内设备方法的第一实施例的流程示意图;

图2是本发明实现访问不同局域网内设备方法的第二实施例的流程示意图;

图3是本发明实现访问不同局域网内设备方法的第三实施例的流程示意图;

图4是本发明实现访问不同局域网内设备方法的第四实施例的流程示意图;

图5是本发明移动终端的一实施例的结构示意图。

具体实施方式

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

请参阅图1,图1是本发明实现访问不同局域网内设备方法的第一实施例的流程示意图。如图所示,该方法包括以下步骤:

S10:移动终端通过客户端应用将数据请求发给位于不同局域网内的私有云服务器。

其中,移动终端可以是智能手机、平板电脑或其它可以运行客户端应用的终端设备。客户端应用可以理解为独立运行在移动终端上,用于发送或接收数据请求的程序,或者是与其它设备通信的接口。数据请求包括私有云服务器的相关信息及移动终端需要播放或查看的数据信息等。云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务器。按照不同的商业模式,云服务器可以被分为三大类:公有云、私有云及混合云。在公共网络中提供云数据存储、数据处理及数据管理等共享资源服务的服务器被称为公有云服务器。而在本地局域网中提供数据存储、数据处理及数据管理等共享资源服务的服务器被称为私有云服务器。由于IP资源的限制,私有云服务器往往位于内网之中,且没有固定IP。

在本实施例中,为了将数据请求发给位于不同局域网内的私有云服务器,在移动终端与私有云服务器建立P2P穿透连接。P2P(Peer-to-peer,networking,对等网络),即对等计算机网络,是在一种对等者之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。移动终端与私有云服务器通过P2P穿透连接,双方既能充当网络服务的请求者,又可以根据对方的请求做出响应,提供信息共享、存储共享或网络共享等资源和服务。例如:移动终端向私有云服务器发送播放视频或浏览图片的数据请求。进一步的,由于移动终端与私有云服务器位于不同的局域网内,因此,需要在移动终端及私有云服务器上分别运行一个特定的程序,该特定程序是本机各个程序与其他设备之间进行P2P穿透连接的桥梁、中介,当然,也可以理解为一种通信接口。该特定程序可以按照要求、本机系统环境等进行设计。移动终端上运行的特定程序可以是独立于客户端应用的另一种程序,也可以集成在客户端应用中。位于不同局域网内的移动终端、私有云服务器可以被本机运行的特定程序所调用,并通过该程序建立P2P穿透连接,为本机应用程序提供透明的数据分发和接收。

S11:接收私有云服务器返回的与数据请求相匹配的数据。

私有云服务器接收到移动终端发送的数据请求,并根据请求返回移动终端所需要播放或查看的相关数据,这些数据传输由分别运行在移动终端及私有云服务器上的特定程序完成。上述数据可以为文本信息、网页、音视频媒体、文件等。例如:移动终端发送播放某一个视频的请求,私有云服务器接收请求后,将包含该视频的链接或包含该视频文件的数据包返回给移动终端。

S12:将接收的数据发送给位于同一局域网内的第三方设备。

上述第三设备与移动终端位于同一局域网内,可以是智能电视或者个人电脑,甚至是移动终端本身,第三方设备可以直接播放或查看接收到的数据,也可以将该数据存储于存储空间里。例如,可以在智能电视上直接播放视频文件,或者将包含视频文件的数据包存储于智能电视的存储空间里。

通过上述方法,能够让位于不同局域网内的第三方设备与私有云服务器进行数据交互,无须重新编写程序,节约系统资源,提高用户体验。

参考图2,图2是本发明实现访问不同局域网内设备方法的第二实施例的流程示意图。在步骤S10之前,还包括以下步骤:

S20:移动终端接收来自第三方设备的获取数据的请求指令。

参考图3所示,步骤S20进一步包括如下步骤:

S201:移动终端启动HTTP服务,用于监听来自第三方设备的请求指令。

S202:生成与HTTP服务相匹配的访问地址。

S203:将访问地址发送给第三方设备,以使得第三方设备按照访问地址发送获取数据的请求指令。

HTTP(HyperText Transfer Protocol超文本传输协议),是互联网上应用最为广泛的一种网络协议。HTTP协议采用了请求/响应模型,客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本以及包含客户信息和内容。移动终端通过启动HTTP服务,由第三设备发起一个请求,建立一个到移动终端指定端口的TCP连接,一般情况下默认为80端口,HTTP服务则在指定的端口下监听第三设备发送过来的请求。在本实施例中,第三方设备可以主动向移动终端发送数据请求,而移动终端也可以向第三方推送相关数据请求。在监听过程中,移动终端可以生成与HTTP服务相匹配的URL(统一资源定位符)链接,例如:WWW链接,发送给第三方设备,第三方设备按照URL格式填写包含访问协议、访问服务器的网络地址、访问路径和访问的文件名等相关的信息,进而生成对应的URL链接。上述URL链接包含第三方设备的获取数据的请求指令。

S21:解析请求指令,进而得到包含获取数据实际路径的数据请求,以使得私有云服务器返回与实际路径相匹配的数据。

移动终端接收到第三方设备发送的请求指令中,进一步包括存储相关数据的私有云服务器的相关信息,因此,需要对指令做进一步的解析,进而获取数据的实际路径,即私有云服务器的网络地址及访问端口等信息。

可选地,第三方设备及私有云服务器都遵守DLNA(DIGITAL LIVING NETWORK ALLIANCE,数字生活网络联盟)协议,DLNA是由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。通过DLNA协议,可以将私有云服务器上的视频或图片,直接投射到第三方设备上进行观看。

在上一实施例中提及到移动终端与私有云服务器通过独立运行于机器上的特定程序建立P2P穿透连接,P2P穿透连接使用UDP协议,而HTTP、FTP等服务器都是基于TCP协议,无法直接在P2P穿透连接上运行,因此,该独立运行的特定程序还可以通过对基于不同协议的访问数据进行相互转换,使得基于不同协议的网络传输服务可以在P2P穿透连接下使用。

通过上述方法,移动终端可以实时监听来自于第三方设备的请求指令,进而得到该请求指令中包含的获取数据实际路径的数据请求,并将该请求按照实际路径发送给不同局域网内的私有云服务器。

参考图4,图4是本发明实现访问不同局域网内设备方法的第四实施例的流程示意图,在本实施例中,该方法包括:

S40:私有云服务器接收来自不同局域网内的移动终端的数据请求,数据请求由移动终端通过客户端应用发送。

一般而言,在本地局域网中提供数据存储、数据处理及数据管理等共享资源服务的服务器被称为私有云服务器。由于IP资源的限制,私有云服务器往往位于内网之中,且没有固定IP。因此,在本实施例中,通过独立运行于私有云服务器与移动终端上的特定程序建立P2P穿透连接,为本机应用程序提供透明的数据分发和接收。私有云服务器接收的数据请求包括私有云服务器的相关信息及移动终端需要播放或查看的数据信息等。

S41:匹配数据请求以确定相应的数据。

例如,移动终端发送播放某一个视频的请求,私有云服务器接收请求后,将包含该视频的链接或包含该视频文件的数据包返回给移动终端。

S42:向移动终端发送数据,以使得移动终端将数据发送给与其位于同一局域网内的第三方设备。

例如,私有云服务器向移动终端发送某一个视频的链接或包含该视频文件的数据包,移动终端将数据发送给与其位于同一局域网内的第三方设备,以使得用户可以直接在第三方设备上直接播放该视频文件。

在本发明的一个应用场景中,第三方设备可以是智能电视或个人电脑,此处以智能电视为例。智能电视与智能手机位于同一局域网内,智能手机启动HTTP服务,并实时监听来自于智能电视的播放请求。当用户想播放某一个视频时,将包含该视频信息的请求指令,按照HTTP服务相匹配的访问地址生成一个URL链接,并将该链接发送给智能手机,智能手机通过客户端应用程序与位于不同局域网内的私有云服务器建立P2P穿透连接,并将智能电视所发送的URL链接进行解析并转发给对应的私有云服务器,私有云服务器接收到请求后,将包含该视频的链接或包含该视频文件的数据包返回给智能手机,智能手机将接收的数据进一步返回给智能电视,用户可以通过智能电视直接播放私有云服务器上的视频或者将该视频存储于智能电视上,随时进行播放。

通过上述方法,能够让位于不同局域网内的私有云服务器与不同厂商的第三方设备进行数据交互,无须重新编写程序,节约系统资源,提高用户体验。

如图5所示,图5是本发明移动终端的一实施例的结构示意图,该移动终端50包括处理器501和网络通信电路502,处理器501连接网络通信电路502。

其中,处理器501用于运行客户端应用,并通过网络通信电路502将数据请求发给位于不同局域网内的私有云服务器51。

进一步的,处理器501还用于接收私有云服务器51返回的与数据请求相匹配的数据,并将接收的数据发送给位于同一局域网内的第三设备52。

进一步的,处理器501还用于接收来自第三方设备52的获取数据的请求指令,并解析请求指令,进而得到包含获取数据实际路径的数据请求。

进一步的,处理器501具体用于启动http服务,监听来自第三方设备52的请求指令,并生成与http服务相匹配的访问地址,将访问地址发送给第三方设备52,以使得第三方设备52按照访问地址发送获取数据的请求指令。

可选的,移动终端50与私有云服务器51之间建立P2P穿透连接。

可选的,第三设备52及私有云服务器51都遵守数字生活网络联盟的规范。

上述设备的各个模块可分别执行上述方法实施例中对应的步骤,故在此不对各模块进行赘述,详细请参阅以上对应步骤的说明。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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