一种登录目标服务器的方法及终端与流程

文档序号:13240476阅读:137来源:国知局
一种登录目标服务器的方法及终端与流程

本发明涉及网络技术领域,尤其涉及一种登录目标服务器的方法及终端。



背景技术:

目前,互联网中的很多业务系统是基于客户端/服务器架构开发的。随着业务的扩展,需要不断地修改升级客户端版本或服务器版本程序来满足业务发展需求。现有技术中,客户端启动后直接登录到服务器,然后和服务器进行后续一系列的业务交互,这时就需要服务器能够兼容不同版本号的客户端以处理不同的业务逻辑,但是这种通信方式存在如下问题:

1)从开发角度来看,当新旧客户端版本差异性比较大如登录协议、业务协议或者交互流程完全不一致时,从编码实现的技术角度来看,同一个服务器程序很难做到同时兼容不同版本号的客户端程序,或者实现兼容的技术门槛较高。

2)从开发角度来看,当发布新版本的客户端程序时,在同一个服务器程序必须要处理不同客户端版本的所有业务逻辑,就需要修改原有服务器程序的业务逻辑代码,同时又要新增一些代码来处理新版本的业务逻辑,服务器程序的新旧代码混杂在一起,代码修改量大,逻辑复杂且容易出错。

3)从测试角度来看,修改了服务器版本的代码,新旧版本的业务逻辑必须都得测试一遍,包括原有的对旧版本客户端的测试也必须重做一遍,带来重复工作量。

4)从运维角度来看,当进行系统升级时候,在升级时需要把旧版本服务器的程序停掉,重新启动新版本的服务单程序,升级过程中会影响到所有客户端版本用户的使用。



技术实现要素:

本发明实施例提供一种登录目标服务器的方法及终端,其能够为不同版本号的客户端智能地分配对应版本的服务器,不仅减少开发、测试、及运维的工作量,且能够提高用户体验。

第一方面,本发明实施例提供了一种登录目标服务器的方法,该方法包括:接收来自客户端的查询信息,所述查询信息包含所述客户端的版本号;根据映射关系表和所述客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系;向客户端发送所述目标服务器的连接信息,所述连接信息包括目标服务器的ip地址和端口号,以使所述客户端根据所述ip地址和端口号登录所述目标服务器。

第二方面,本发明另一实施例提供了一种登录目标服务器的方法,该方法包括:接收来自客户端的查询信息,所述查询信息包含所述客户端的版本号;根据映射关系表和所述客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系;向客户端发送所述目标服务器的连接信息,所述连接信息包括目标服务器的ip地址和端口号;答复来自客户端的登录请求,所述登录请求为客户端根据接收到的ip地址和端口号登录所述目标服务器时所形成的请求信息。

第三方面,本发明实施例提供了一种终端,该终端包括:接收单元,用于接收来自客户端的查询信息,所述查询信息包含所述客户端的版本号;查找单元,用于根据映射关系表和所述客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系;发送单元,用于向客户端发送所述目标服务器的连接信息,所述连接信息包括目标服务器的ip地址和端口号,以使所述客户端根据所述ip地址和端口号登录所述目标服务器。

第四方面,本发明另一实施例提供了一种终端,该终端包括:接收单元,用于接收来自客户端的查询信息,所述查询信息包含所述客户端的版本号;查找单元,用于根据映射关系表和所述客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系;发送单元,用于向客户端发送所述目标服务器的连接信息,所述连接信息包括目标服务器的ip地址和端口号;答复单元,用于答复来自客户端的登录请求,所述登录请求为客户端根据接收到的ip地址和端口号登录所述目标服务器时所形 成的请求信息。

本发明实施例通过接收来自客户端的查询信息,该查询信息包含客户端的版本号,并根据映射关系表和该客户端的版本号查找目标服务器,该映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系,以及向客户端发送目标服务器的连接信息,以使客户端根据该连接信息登录目标服务器。本发明实施例能够为不同版本号的客户端智能地分配对应版本号的服务器,不仅减少开发、测试、及运维的工作量,且能够提高用户体验。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种登录目标服务器的方法的示意流程图;

图2是图1中s102的子流程示意图;

图3是本发明另一实施例提供的一种登录目标服务器的方法的示意流程图;

图4是图3中s302的子流程示意图;

图5是本发明实施例提供的一种终端的示意性框图;

图6是图5中查找单元的示意性框图;

图7是本发明另一实施例提供的一种终端的示意性框图;

图8是图7中查找单元的示意性框图;

图9是本发明实施例提供的一种终端的结构组成示意图。

具体实施方式

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

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包 含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

参见图1,是本发明实施例提供的一种登录目标服务器的方法的示意流程图。该方法可以运行在第三方终端上,该第三方终端独立于客户端和服务器,并可引导客户端与服务器之间的通信。如图所示,该登录目标服务器的方法包括以下步骤s101~s103。

s101,接收来自客户端的查询信息,所述查询信息包含所述客户端的版本号。

具体地,在本发明实施例中,该查询信息至少包含客户端的版本号,当然还可以包含客户端的使用频率、安装时间、以及评分等信息,此处不作限定,以便对该客户端有更全面的信息掌握。其中,客户端除了包括一些本地运行的应用程序之外,较常用的客户端还有如万维网使用的网页浏览器、收寄电子邮件时的电子邮件客户端、以及即时通讯的客户端软件等,对于这一类应用程序,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,通过在客户端和服务器之间建立特定的通信连接可保证这类应用程序的正常运行。

具体地,可以通过硬件端口建立有线通信连接,或者通过无线通信接收来自客户端的查询信息,以实现与客户端的信息交互。

s102,根据映射关系表和所述客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系。

在本发明实施例中,接收来自客户端的查询信息之后,需要根据客户端的版本号和映射关系表查找与所述客户端相匹配的服务器。

具体地,参见图2,是s102的子示意流程图。如图所示,该方法包括以下步骤s201~s203。

s201,构建不同版本号的客户端及不同版本号的服务器之间的匹配关系以形成所述映射关系表。

具体地,在本发明实施例中,由于现有网络中存在多个不同版本号的客户端和多个不同版本号的服务端程序,为了便于掌握不同版本号的客户端与服务器之间的对应关系,在本发明实施例中,统计现有网络中已经存在客户端的种 类、客户端的版本号、服务器种类、以及服务器版本号等信息,并根据这些信息构建不同版本号的客户端及不同版本号的服务器之间的匹配关系以形成映射关系表,其中,相同版本号的客户端和服务器相匹配,以便实现兼容和统一。

s202,根据所述客户端的版本号从所述映射关系表中搜索具有相同版本号的服务器。

具体地,在本发明实施例中,根据客户端的版本号从映射关系表中搜索具有相同版本号的服务器,以实现服务器与客户端的兼容与统一。具体地,将客户端的版本号与映射关系表中的所有服务器的版本号进行一一比对从而查找到与该客户端的版本号相同的服务器。其中,关于比对的方式此处不作限定,如可以是按照顺序从上向下逐一比对,也可以是将服务器的版本号进行排序后再进行逐一比对等。

s203,将与客户端具有相同版本号的服务器设定为目标服务器。

具体地,在本发明实施例中,在根据客户端的版本号从映射关系表中搜索到具有相同版本号的服务器后,将与该服务器设定为目标服务器,以便客户端进行定向访问。

s103,向客户端发送目标服务器的连接信息,该连接信息包括目标服务器的ip地址和端口号,以使客户端根据ip地址和端口号登录目标服务器。

具体地,为了实现客户端能够登录到目标服务器以便进行业务交互,在本发明实施例中,将该目标服务器的连接信息发送给客户端,其中连接信息包括目标服务器的网际协议地址(internetprotocoladdress,ip地址)和端口号,以使客户端根据ip地址和端口号登录目标服务器,从而实现智能地为客户端分配相对应的目标服务器。

需要说明的是,在本发明实施例中,该映射关系表中每一个版本号的服务器都对应一个版本号的客户端,一个版本号的服务器唯一对应一个主机,即不同版本号的服务器程序分别设置于不同的主机中。当然,根据服务器程序的容量大小等可以考虑将一个版本号的服务器程序放置在多个主机上,并使多个主机相互配合来执行该服务器程序所能够实现的功能。

可以理解地,本发明实施例根据客户端的版本号智能地为该客户端分配相同版本号的服务器,如客户端版本1对应服务器版本1,客户端版本2对应服务器版本2,客户端版本3对应服务器版本3,依次类推,实现不同版本号的客户 端与服务器之间的匹配和兼容。

藉由本发明实施例的登录目标服务器的方法,只需要针对新版本的客户端部署新版本的服务器程序,旧版本的服务器程序不需要做任何改动,也不需要重新进行测试和升级,且当服务器程序升级时,不会影响旧版本客户端的用户,从而进行平滑无逢的扩展升级,且同时旧版本的服务器程序也不会影响到新版本的客户端运行。此外,旧版本的用户数据和新版本的用户数据在不同的服务端程序中处理,互相解耦隔离,维护性更强,功能更清晰。

本发明实施例通过接收来自客户端的查询信息,该查询信息包含客户端的版本号,并根据映射关系表和该客户端的版本号查找目标服务器,该映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系,并向客户端发送目标服务器的连接信息,以使客户端根据该连接信息登录目标服务器。本发明实施例能够为不同版本号的客户端智能地分配对应版本号的服务器,不仅减少开发、测试、及运维的工作量,且能够提高用户体验。

参见图3,是本发明另一实施例提供的一种登录目标服务器的方法的示意流程图。该方法可以运行在服务器端,且多个不同版本的服务器程序可安装在同一个主机上,并通过在该主机上设置多个网卡,以使每一版本的服务器程序都唯一对应一个ip地址和端口号。如图所示,该登录目标服务器的方法包括以下步骤s301~s304。

s301,接收来自客户端的查询信息,查询信息包含客户端的版本号。

具体地,在本发明实施例中,该查询信息至少包含客户端的版本号,当然还可以包含客户端的使用频率、安装时间、以及评分等信息,此处不作限定,以便对该客户端有更全面的信息掌握。其中,客户端除了包括一些本地运行的应用程序之外,较常用的客户端还有如万维网使用的网页浏览器、收寄电子邮件时的电子邮件客户端、以及即时通讯的客户端软件等,对于这一类应用程序,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,通过在客户端和服务器之间建立特定的通信连接可保证这类应用程序的正常运行。

s302,根据映射关系表和客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系。

在本发明实施例中,接收来自客户端的查询信息之后,需要根据客户端的 版本号和映射关系表查找与所述客户端相匹配的服务器。

具体地,参见图4,是s302的子示意流程图。如图所示,该方法包括以下步骤s401~s403:

s401,构建不同版本号的客户端及及不同版本号的服务器之间的匹配关系以形成所述映射关系表。

具体地,在本发明实施例中,由于现有网络中存在多个不同版本号的客户端和多个不同版本号的服务端程序,为了便于掌握不同版本号的客户端与服务器之间的对应关系,在本发明实施例中,统计现有网络中已经存在客户端的种类、客户端的版本号、服务器种类、以及服务器版本号等信息,并根据不同版本号的客户端及不同版本号的服务器之间的匹配关系以形成映射关系表,且相同版本号的客户端和服务器相匹配,以便实现兼容和统一。

s402,根据所述客户端的版本号从所述映射关系表中搜索具有相同版本号的服务器。

具体地,在本发明实施例中,根据客户端的版本号从映射关系表中搜索具有相同版本号的服务器,以实现服务器与客户端的兼容与统一。具体地,将客户端的版本号与映射关系表中的所有服务器的版本号进行一一比对从而查找到与该客户端的版本号相同的服务器。其中,关于比对的方式此处不作限定,如可以是按照顺序从上向下逐一比对,也可以是将服务器的版本号进行排序后再进行逐一比对等。

s403,将与客户端具有相同版本号的服务器设定为目标服务器。

具体地,在本发明实施例中,在根据客户端的版本号从映射关系表中搜索到具有相同版本号的服务器后,将与该服务器设定为目标服务器,以便客户端进行针对性的访问。

s303,向客户端发送目标服务器的连接信息,该连接信息包括目标服务器的ip地址和端口号。

具体地,在本发明实施例中,为了实现客户端能够登录到目标服务器以便进行业务交互,在本发明实施例中,将该目标服务器的连接信息发送给客户端,其中连接信息包括目标服务器的ip地址和端口号,以使客户端根据ip地址和端口号登录目标服务器,从而实现智能地为客户端分配相对应的目标服务器,

可以理解地,本发明实施例根据客户端的版本号智能地为该客户端分配具 有相同版本号的服务器,如客户端版本1对应服务器版本1,客户端版本2对应服务器版本2,客户端版本3对应服务器版本3,依次类推,实现不同版本号的客户端与服务器之间的匹配和兼容。

s304,答复来自客户端的登录请求,该登录请求为客户端根据接收到的ip地址和端口号登录目标服务器时所形成的请求信息。

具体地,在本发明实施例中,向客户端发送了目标服务器的连接信息之后,客户端根据该连接信息登录目标服务器并形成登录请求,答复该登录请求以使客户端连接对应版本的服务器。

藉由本发明实施例的登录目标服务器的方法,只需要针对新版本的客户端部署新版本的服务器程序,旧版本的服务器程序不需要做任何改动,也不需要重新进行测试和升级,且当服务器程序升级时,不会影响旧版本客户端的用户,从而进行平滑无逢的扩展升级,且同时旧版本的服务器程序也不会影响到新版本的客户端运行。此外,旧版本的用户数据和新版本的用户数据在不同的服务端程序中处理,互相解耦隔离,维护性更强,功能更清晰。

本发明实施例通过接收来自客户端的查询信息,该查询信息包含客户端的版本号,并根据映射关系表和该客户端的版本号查找目标服务器,该映射关系表为不同版本号的客户端及不同版本号的服务器之间的匹配关系,并向客户端发送目标服务器的连接信息,以及答复来自客户端的登录请求。本发明实施例能够为不同版本号的客户端智能地分配对应版本的服务器,不仅减少开发、测试、及运维的工作量,且能够提高用户体验。

参照图5,是本发明实施例提供的一种终端的示意框图。如图所示的本实施例中的终端50包括接收单元51、查找单元52、以及发送单元53。

接收单元51,用于接收来自客户端的查询信息,查询信息包含客户端的版本号。

查找单元52,用于根据映射关系表和客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系以形成所述映射关系表。

发送单元53,用于向客户端发送目标服务器的连接信息,连接信息包括目标服务器的ip地址和端口号,以使客户端根据ip地址和端口号登录目标服务器。

进一步地,如图6所示,查找单元的示意性框图。如图所示,查找单元52 包括构建单元521、搜索单元522、以及设定单元523。

构建单元521,用于构建不同版本号的客户端及不同版本号的服务器之间的匹配关系以形成所述映射关系表。

搜索单元522,用于根据所述客户端的版本号从所述映射关系表中搜索具有相同版本号的服务器。

设定单元523,用于将与所述客户端具有相同版本号的服务器设定为所述目标服务器。

进一步地,所述不同版本号的服务器程序分别设置于不同的主机中。

本发明实施例通过接收单元51接收来自客户端的查询信息,该查询信息包含客户端的版本号,并根据映射关系表和该客户端的版本号通过查找单元52查找目标服务器,该映射关系表为不同版本号的客户端及与客户端相匹配的服务器之间的对应关系,并通过发送单元53向客户端发送目标服务器的连接信息,以使客户端根据该连接信息登录目标服务器。本发明实施例能够为不同版本号的客户端智能地分配对应版本号的服务器,不仅减少开发、测试、及运维的工作量,且能够提高用户体验。

参照图7,是本发明实施例提供的一种终端的示意框图。如图所示的本实施例中的终端70包括接收单元71、查找单元72、发送单元73、以及答复单元74。

接收单元71,用于接收来自客户端的查询信息,查询信息包含客户端的版本号。

查找单元72,用于根据映射关系表和客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系。

发送单元73,用于向客户端发送目标服务器的连接信息,连接信息包括目标服务器的ip地址和端口号,以使客户端根据ip地址和端口号登录目标服务器。

答复单元74,用于答复来自客户端的登录请求,所述登录请求为客户端根据接收到的ip地址和端口号登录所述目标服务器时所形成的请求信息。

进一步地,如图8所示,查找单元的示意性框图。如图所示,查找单元72包括构建单元721、搜索单元722、以及设定单元723。

构建单元721,用于构建不同版本号的客户端及不同版本号的服务器之间的匹配关系以形成所述映射关系表。

搜索单元722,用于根据所述客户端的版本号从所述映射关系表中搜索具有相同版本号的服务器。

设定单元723,用于将与所述客户端具有相同版本号的服务器设定为所述目标服务器。

本发明实施例通过接收单元71接收来自客户端的查询信息,该查询信息包含客户端的版本号,并根据映射关系表和该客户端的版本号通过查找单元72查找目标服务器,该映射关系表为不同版本号的客户端及与客户端相匹配的服务器之间的对应关系,并通过发送单元73向客户端发送目标服务器的连接信息,以及通过答复单元74答复来自客户端的登录请求,以使客户端根据该连接信息登录目标服务器。本发明实施例能够为不同版本号的客户端智能地分配对应版本的服务器,不仅减少开发、测试、及运维的工作量,且能够提高用户体验。

参照图9,是本发明实施例提供的一种终端的结构组成示意图。该终端90包括输入装置901、存储器902、以及处理器903,上述输入装置901、存储器902、以及处理器903通过总线904连接,其中:

输入装置901,接收来自客户端的查询信息。具体实现中,该输入装置901可包括键盘、声音输入终端、触摸式输入终端等。

存储器902,存储各种功能的程序数据。具体实现中,本发明实施例的存储器902可以是系统存储器,比如,挥发性的(诸如ram),非易失性的(诸如rom,闪存等),或者两者的结合。具体实现中,本发明实施例的存储器902还可以是系统之外的外部存储器,比如,磁盘、光盘、磁带等。

处理器903,用于调用存储器902中存储的程序数据,并执行如下操作:

接收来自客户端的查询信息,所述查询信息包含所述客户端的版本号;

根据映射关系表和所述客户端的版本号查找目标服务器,所述映射关系表包括不同版本号的客户端及不同版本号的服务器之间的匹配关系;

向客户端发送所述目标服务器的连接信息,所述连接信息包括目标服务器的ip地址和端口号,以使所述客户端根据所述ip地址和端口号登录所述目标服务器。

在一些其他实施方式中,处理器903还执行如下操作:

接收来自客户端的查询信息,所述查询信息包含所述客户端的版本号;

根据映射关系表和所述客户端的版本号查找目标服务器,所述映射关系表 包括不同版本号的客户端及不同版本号的服务器之间的匹配关系;

向客户端发送所述目标服务器的连接信息,所述连接信息包括目标服务器的ip地址和端口号;

答复来自客户端的登录请求,所述登录请求为客户端根据接收到的ip地址和端口号登录所述目标服务器时所形成的请求信息。

本发明实施例通过接收来自客户端的查询信息,该查询信息包含客户端的版本号,并根据映射关系表和该客户端的版本号查找目标服务器,该映射关系表为不同版本号的客户端及与客户端相匹配的服务器之间的对应关系,并向客户端发送目标服务器的连接信息,以使客户端根据该连接信息登录目标服务器。本发明实施例能够为不同版本号的客户端智能地分配对应版本号的服务器,不仅减少开发、测试、及运维的工作量,且能够提高用户体验。

以上为发明的优选实施例,而非对发明做任何形式上的限制。本领域的技术人员可在上述实施例的基础上施以各种等同的更改和改进,凡在权利要求范围内所做的等同变化或修饰,均应落入发明的包含范围之内。

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