网吧空闲设备的提供方法、系统、装置、及存储介质与流程

文档序号:24941908发布日期:2021-05-04 11:34阅读:152来源:国知局
网吧空闲设备的提供方法、系统、装置、及存储介质与流程

本发明涉及软件通信领域,特别是涉及网吧空闲设备的提供方法、系统、装置、及存储介质。



背景技术:

网吧,是向社会公众开放的、提供上网服务的营利性场所。网吧提供电脑相关硬件,消费者可自由操控软件设施。网吧收费方式一般有以小时收费、通宵收费等。

一般的,网吧在营业非高峰期时,用户的上座率普遍较低,很多的设备都会被闲置。然而,这些设备的配置通常都较高、性能也都很足,如不加以利用则会直接导致资源上的浪费。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供网吧空闲设备的提供方法、系统、装置、及存储介质,用于解决现有技术中网吧闲置设备得不到有效利用的技术问题。

为实现上述目的及其他相关目的,本发明提供一种网吧空闲设备的提供方法,应用于服务端;所述方法包括:获取并存储网吧的基本信息;在接收由客户端发送的空闲设备使用请求时,将空闲设备的连接信息提供至所述客户端,以供所述客户端根据所述连接信息连接所述空闲设备。

于本发明一实施例中,所述方法还包括:在接收由客户端发送的空闲设备使用请求时,获取所述客户端的穿透测试结果;其中,所述客户端通过除移动网络外的adslfddi或以太网等方式连接至广域网;所述空闲设备和所述客户端在进行网络连接时被各自的网关所分配的目的端口皆为动态的;根据所述穿透测试结果决定是否要将所述空闲设备的连接信息提供至所述客户端,以供所述客户端连接并使用。

于本发明一实施例中,所述网吧的数量为至少两个;所述方法还包括:在所述穿透测试结果为成功后,获取所述客户端与候选网吧之间的网络测速结果;根据所述网络测速结果从所述候选网吧中选择一目标网吧,并将所述目标网吧中的一目标空闲设备的连接信息提供至所述客户端,以供所述客户端根据所述连接信息连接所述空闲设备。

于本发明一实施例中,获取所述目标空闲设备的连接信息的实现方式包括:在确定所述目标空闲设备时,进行所述客户端与所述目标空闲设备之间的穿透握手,并记录得到所述目标空闲设备的连接信息。

为实现上述目的及其他相关目的,本发明提供一种网吧空闲设备的提供系统,包括:资源代理服务器,用于获取并存储网吧的基本信息;中央控制服务器,用于在接收由客户端发送的空闲设备使用请求时,将空闲设备的连接信息提供至所述客户端,以供所述客户端根据所述连接信息连接所述空闲设备。

于本发明一实施例中,所述系统还包括:模拟终端服务器及握手服务器;所述中央控制服务器在接收由客户端发送的空闲设备使用请求时,令所述模拟终端服务器模拟所述空闲设备;所述模拟终端服务器与所述客户端同时与所述握手服务器进行通信连接,以使所述客户端进行穿透测试;其中,所述客户端通过除移动网络外的adslfddi或以太网等方式连接至广域网;所述空闲设备和所述客户端在进行网络连接时被各自的网关所分配的目的端口皆为动态的;所述中央控制服务器根据穿透测试结果决定是否要将所述空闲设备的连接信息提供至所述客户端,以供所述客户端连接并使用。

于本发明一实施例中,所述网吧的数量为至少两个;所述中央控制服务器还用于:在所述穿透测试结果为成功后,获取候选网吧与所述客户端之间的网络测速结果;根据所述网络测速结果从所述候选网吧中选择一目标网吧,并将所述目标网吧中的一目标空闲设备的连接信息提供至所述客户端,以供所述客户端根据所述连接信息连接所述空闲设备。

于本发明一实施例中,所述中央控制服务器还用于:在确定所述目标空闲设备时,根据所述目标空闲设备的标识信息选择一握手服务器;其中,所述客户端和所述目标空闲设备在同时与所述握手服务器通信连接后,所述客户端开始进行穿透握手,以由所述握手服务器记录得到所述目标空闲设备的连接信息。

为实现上述目的及其他相关目的,本发明提供一种网吧空闲设备的提供装置,包括:网吧信息存储模块,用于获取并存储网吧的基本信息;设备信息提供模块,用于在接收由客户端发送的空闲设备使用请求时,将空闲设备的连接信息提供至所述客户端,以供所述客户端根据所述连接信息连接所述空闲设备。

为实现上述目的及其他相关目的,本发明提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的网吧空闲设备的提供方法。

如上所述,本发明的网吧空闲设备的提供方法、系统、装置、及存储介质,将网吧的闲置资源彻底利用起来,用户通过智能终端就能使用到配置高、性能好的设备,得到与线下进入网吧的用户同等的网吧服务,例如畅玩大型游戏等,避免了资源的浪费。

附图说明

图1显示为本发明一实施例中的网吧空闲设备的提供方法的流程示意图。

图2显示为本发明一具体示例中的实现网吧空闲设备的提供方法的网络拓扑图。

图3显示为本发明另一实施例中的网吧空闲设备的提供方法的流程示意图。

图4显示为本发明一实施例中的网吧空闲设备的提供装置的模块示意图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明提供网吧空闲设备的提供方法,该方法由服务端执行。所谓的服务端可以是单个服务器或几个服务器构成的服务器组,所谓的服务器包括但不限于物理服务器、云服务器。通过本发明,网吧中空闲的设备资源可以得到有效利用,让用户无需线下进入网吧,通过手中的智能终端就能使用网吧中的空闲设备。其中,所谓的空闲设备是指网吧中没有被线下用户使用的计算机设备,线下用户是指进入网吧使用计算机设备的用户。

如图1所示,本发明的网吧空闲设备的提供方法包括如下步骤:

s11:获取并存储网吧的基本信息;

加入网吧空闲设备出借计划的网吧需预先向服务端进行认证、注册,以获得服务端分配的账号。通过该账号,网吧需将配备的计算机设备、测速代理服务器等基本信息保存至服务端。例如,网吧管理人员通过网吧控制服务器向服务端进行注册,该网吧控制服务器统一管理网吧中的各计算机设备,包括控制计算机设备的上下线、重启、注销,以及管理网吧测速服务器等。在成功注册后,网吧控制服务器将网吧所有的计算机设备的信息和网吧测速代理服务器的信息提交至服务端进行存储。又例如,服务端可以不通过网吧控制服务器,而直接与网吧中的各计算机设备通信连接,以直接通知各计算机设备需重启或连接客户端等。

s12:与所述网吧的空闲设备建立通信连接;

当网吧中的某台计算机设备被用户使用完毕后,都会进行用户注销与设备重启,回归正常运转状态。此时,该计算机设备若不再为下一网吧用户提供服务,则该计算机设备就成为空闲设备,开始自动与服务端建立通信连接,或者,由网吧管理人员选定其中的某些空闲设备与服务端建立通信连接,也即让这些空闲设备参与到出借项目中,俗称:“上线”。

在一实施例中,网吧控制服务器在检测到空闲设备时,自行或由工作人员向该空闲设备部署远程桌面连接服务程序,由该远程桌面连接服务程序负责建立该空闲设备与服务端及客户端的通信连接。

s13:在接收由客户端发送的空闲设备使用请求时,将通信连接的空闲设备的连接信息提供至所述客户端,以供所述客户端根据所述连接信息连接所述空闲设备。

需要说明的是,用户的智能终端所连接的网络主要包括家庭网络(有线/无线wifi)、企业网(有线/无线wifi)和移动通讯网络(2g/3g/4g/5g)。由于家庭网络或企业网络通过除移动网络外的adslfddi或以太网等方式连接至广域网,这当中具有防火墙,所以当用户通过以上网络连接方式与网吧网络相连接时,还需要解决网络穿透的问题,而移动通讯网络通过基站接入广域网,故不存在此类问题。

一般来说网吧设置一台设备为主机,其他设备为从机,需接入已建好的共享上网的局域网进行网络连接,所有设备共享一个对外的ip,也即每个网吧都只有一个网络出口。当网吧内部设备需访问外网时,网吧的网关设备为网吧里的每台计算机设备分配的对外连接的外网端口是动态变化的。用户的智能终端在和服务端建立通信连接时,智能终端的目的ip和目的端口都是服务端的,如果网吧防火墙是依据五元组策略(目的ip和目的端口是固定的、不可变的)分配的端口,那么智能终端从服务端获取了网吧设备的ip和端口之后,在断开与服务端的连接转而与网吧设备建立连接时,由于获取的网吧设备的ip和端口与先前服务端的ip和端口不一致,所以智能终端就无法成功连接网吧设备。为避免这一问题,可采用转发服务器进行双方数据的转发,但如此操作又会产生新的问题,如:所需占用的带宽较高、延迟会增大。

由此,在本发明一实施例中,网吧防火墙依据三元组策略来分配端口(目的ip和目的端口是不确定的、可变化的),步骤s13在接收由客户端发送的空闲设备使用请求时,先获取所述客户端的穿透测试结果,再根据所述穿透测试结果决定是否要将所述空闲设备的连接信息提供至所述客户端。其中,该穿透测试例如为p2p穿透,其可以在服务端进行,也可以在服务端之外的其他设备上进行,本发明对此不做限定。

在一实施例中,加入网吧空闲设备出借计划的网吧可能不止一个。当客户端网络符合要求(无需进行穿透测试或成功通过穿透测试)时,服务端再获取所述客户端与候选网吧之间的网络测速结果,根据所述网络测速结果从所述候选网吧中选择一目标网吧(如网络延迟最优),并将所述目标网吧中的一目标空闲设备的连接信息(ip及端口)提供至所述客户端,以供所述客户端根据所述连接信息连接所述空闲设备。其中,所述目标空闲设备的连接信息的获得通过所述客户端与所述目标空闲设备之间的穿透握手得到;该网络测速通常由网吧的测速代理服务器进行,当然,也可以在服务端或其他设备上进行,本发明对此不做限定。

用户的智能终端在成功连接目标空闲设备后,即便在千里之外也能使用该计算机设备。相比于近几年厂商开发的“云电脑”(通过远程连接技术让用户的智能终端连接作为服务器的云端主机,从而通过智能终端来操控一台云端主机,云端主机为虚拟机),使用本发明的用户所体验到的性能会更高,因为本发明让用户体验的是物理机的性能,而“云端主机”让用户体验的是虚拟机的性能。虚拟机的性能一般会比物理机差,例如:相同显存的显卡,物理显卡会比虚拟显卡的利用率更高。

以下通过一具体示例详细说明本发明的网吧空闲设备的提供方法。

如图2所示,在本示例中,服务端由中央控制服务器(简称中控服务器)、资源代理服务器、模拟终端服务器、握手服务器组成。网吧内部为局域网,所有设备通过统一的路由出口连接广域网。客户端通过家庭网络或企业网连接广域网。

详细而言,中控服务器用于:对网吧资源进行管理、连接服务器信息分发、网吧空闲设备分配,并给网吧业主提供基于web的资源管理接口;资源代理服务器用于:实时连接拉取网吧资源信息,并实时与中控服务器通信同步资源,中控服务器通过资源代理服务来分配网吧空闲机器、管理网吧资源;模拟终端服务器用于:模拟已接入远程连接服务的网吧空闲设备,并与用户终端及握手服务器共同模拟客户端网络穿透测试功能,验证用户网络能否穿透;握手服务器用于:提供建立网吧空闲设备与用户终端穿透握手的服务,根据连接信息匹配欲握手的两终端。

如图3所示,本示例的流程步骤如下:

s301,网吧通过资源代理服务器进行网吧注册、网吧资源信息存储。

s302,网吧在上线的设备资源上部署远程桌面连接服务程序并将防火墙策略改为三元组策略。

s303,客户端在连接网吧空闲设备之前进行穿透测试,通过连接模拟终端服务器来验证用户网络能否穿透。具体的:客户端向中控服务器发送请求以获取握手服务器的地址端口信息,后连接握手服务器,并与同时连接该握手服务器的模拟终端服务器完成客户端模拟穿透,过程如下:

a、客户端与模拟终端服务器向握手服务器建立连接;

b、握手服务器获取双方的公网ip:port进行转达;

c、客户端与模拟终端服务器拿到对方的公网ip:port,继续绑定原端口进行对端链接;

本示例不对握手服务器的关机时机特别要求,因为防火墙是依据三元组策略开放这个端口一段时间,大约30s,如果没有对端数据进来该端口就会自动关闭。30s之内若有数据进来就维持这个链接180s,当中若没有任何数据交互就关闭,此时只需单向数据就能维持链接。

d、双方连接成功后断开,客户端向中控服务器提交本次穿透测试结果。

s304,穿透测试成功后,客户端向中控服务器发送测速请求,中控服务器根据客户端网络信息及穿透测试结果决策出若干个候选网吧,返回候选网吧的网络连接信息。

s305,客户端批量测速后向中控服务器提交测速结果。具体的,客户端根据接收到的网吧测速代理服务器的ip和端口信息发送数据包进行测速,向中控服务器反馈测速的结果,例如带宽、延迟等。

s306,中控服务器在接收到用户的连接请求后,选择具体网吧的某台空闲设备,并将客户端及选择的网吧空闲设备的标识信息发送给握手服务器。具体的,中控服务器在接收到连接请求后,一般选择与客户端为同一运营商、网络延迟最小的网吧,并从该网吧中随机选择一空闲设备。

s307,客户端及被选择的网吧空闲设备连接至握手服务器,穿透握手成功后中控服务器获取该网吧空闲设备的ip和端口,并提供至客户端,以供客户端连接该网吧空闲设备。具体包括以下流程:

s3071、分配一握手标识信息;

s3072、将该握手标识信息返回给客户端;

s3073、将客户端信息和该空闲设备信息通知给握手服务器;

s3074、客户端用握手标识信息及该空闲设备本身的设备信息去握手服务器做穿透握手;

s3075、握手成功后,握手服务器返回给客户端该空闲设备可直连的ip端口信息;

s3076、客户端根据该空闲设备的ip端口信息与其进行连接。

需要说明的是,在连接握手服务器之前,该网吧空闲设备的ip和端口是动态变化的,一旦成功连接至握手服务器且不断开,那么它的ip和端口就不会再变化。此时,握手服务器记录该网吧空闲设备的ip和端口并发送至中控服务器,中控服务器再将这两项信息提供至客户端,客户端通过这二项信息就能成功连接至该网吧空闲设备。较佳的,握手服务器记录该网吧空闲设备的ip和端口并直接发送至客户端,以供客户端实现与该网吧空闲设备的连接。

需要说明的是,握手服务器此次进行穿透握手的目的就是为了记录被选择的网吧空闲设备的ip和端口。此次穿透测试的过程也与s303类似,模拟终端服务器此次模拟的网吧的空闲设备,可以无需标识信息,ip及端口可以是动态也可以是非动态,目的只是为了知晓用户的网络防火墙是否是三元组策略,是否可以连接使用。

实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。基于这样的理解,本发明还提供一种计算机程序产品,包括一个或多个计算机指令。所述计算机指令可以存储在计算机可读存储介质中。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(如:软盘、硬盘、磁带)、光介质(如:dvd)、或者半导体介质(如:固态硬盘solidstatedisk(ssd))等。

参阅图4,本实施例提供一种网吧空闲设备的提供装置40,作为一款软件搭载于电子设备中,以在运行时执行前述方法实施例所述的网吧空闲设备的提供方法。由于本系统实施例的技术原理与前述方法实施例的技术原理相似,因而不再对同样的技术细节做重复性赘述。

本实施例的网吧空闲设备的提供装置40具体包括:网吧信息存储模块41、设备信息提供模块42。网吧信息存储模块41用于执行前述方法实施例介绍的步骤s11,设备信息提供模块42用于执行前述方法实施例介绍的步骤s12~s13。

本领域技术人员应当理解,图4实施例中的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个或多个物理实体上。且这些模块可以全部以软件通过处理元件调用的形式实现,也可以全部以硬件的形式实现,还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,设备信息提供模块42可以为单独设立的处理元件,也可以集成在某一个芯片中实现,此外,也可以以程序代码的形式存储于存储器中,由某一个处理元件调用并执行设备信息提供模块42的功能。其它模块的实现与之类似。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

综上所述,本发明的网吧空闲设备的提供方法、系统、装置、及存储介质,有效利用网吧的空闲设备,让用户在家、在商场、在路上或其他有网络的场所通过身边的智能终端就能连接这些空闲设备并进行使用,避免了资源的浪费。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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