服务器切换方法及装置、通信系统、终端设备与流程

文档序号:14490712阅读:162来源:国知局
服务器切换方法及装置、通信系统、终端设备与流程

本发明涉及切换领域,具体而言,涉及一种服务器切换方法及装置、通信系统、终端设备。



背景技术:

现有的智能终端上的应用app与后台服务器之间的链接都是唯一的,即一个app应用对应一个后台服务器,但是,这种方案存在一些弊端:在网络服务产品的开发阶段,开发人员、测试人员、运营人员,都在同一个环境下开发测试运营产品,各种开发、测试、运营数据将相互影响,会造成各种不便,甚至可能造成经济损失;在网络服务产品的运营阶段,万一该网络服务器瘫痪,用户将得不到服务,商家无法提供服务,给商家造成直接的经济损失,和间接的声誉损失等等。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请实施例提供了一种服务器切换方法及装置、通信系统、终端设备,以至少解决在同一个后台服务器进行开发、测试、运营相互影响,造成各种不便甚至故障的技术问题。

根据本申请实施例的一个方面,提供了一种服务器切换方法,包括:终端设备展示服务器列表,其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址;终端设备接收选择指令,并从服务器列表中选择选择指令所对应的服务器地址,得到指定地址;终端设备与指定地址所指示的服务器进行通信。

进一步地,终端设备展示服务器列表之前,方法还包括:终端设备接收从服务器侧接收的服务器地址;并将接收的服务器地址作为第一类地址存储至指定存储位置。

进一步地,终端设备展示服务器列表之前,方法还包括:终端设备使用第一类地址,与第一类地址所指示的服务器建立连接;终端设备从第一类地址所指示的服务器接收第二类地址。

进一步地,终端设备使用第一类地址与第一类地址所指示的服务器建立连接之前,方法还包括:终端设备判断指定存储位置中是否存在第二类地址;其中,在确定指定存储位置不存在第二类地址时,终端设备与第一类地址所指示的服务器建立连接。

进一步地,方法还包括:在确定指定存储位置存在第二类地址时,终端设备与第二类地址所指示的服务器建立连接;终端设备从第二类地址所指示的服务器接收第二类地址。

进一步地,第一类地址包括:终端设备在应用程序的程序代码中预先设置的服务器地址,其中,应用程序为终端设备上安装的应用程序。

进一步地,终端设备展示服务器列表之前,方法还包括:终端设备按照以下方式确定展示的服务器列表:终端设备遍历初始服务器列表中的服务器地址,并向初始服务器列表中的服务器地址依次发送请求消息;在预设时间段内接收到响应消息时,将发送响应消息的服务器地址存储至展示的服务器列表。

进一步地,方法还包括:依据接收响应消息的先后顺序确定展示的服务器列表中服务器地址的优先级。

进一步地,方法还包括:服务器依据终端设备的信息确定第二类地址,其中,信息包括以下至少之一:终端设备所在地域、终端设备的操作系统版本、终端设备的类型。

根据本申请实施例的另一方面,还提供了一种通信系统,包括:终端设备,用于展示服务器列表;接收选择指令,从服务器列表中选择指令所对应的服务器地址,得到指定地址;以及与指定地址所指示的服务器进行通信;其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址;至少一个服务器,用于向终端设备发送第二类地址。

进一步地,第一类地址包括:终端设备在应用程序的程序代码中预先确定的服务器地址,其中,应用程序为终端设备上安装的应用程序。

根据本申请实施例的另一方面,还提供了一种终端设备,用于提供人机交互界面,上述人机交互界面包括:第一控件,用于展示服务器列表,其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址;第二控件,用于接收选择指令,并展示从服务器列表中选择的服务器地址,得到指定地址;第三控件,用于触发终端设备与指定地址所指示的服务器进行通信。

根据本申请实施例的另一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,在程序运行时控制上述存储介质所在设备执行上述的服务器切换方法。

根据本申请实施例的另一方面,还提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述的服务器切换方法。

根据本申请实施例的另一方面,还提供了一种终端,包括:触摸屏,用于展示服务器列;接收选择指令,其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址;处理器,用于从服务器列表中选择选择指令所对应的服务器地址,得到指定地址;通信模块,用于与指定地址所指示的服务器进行通信。

在本申请实施例中,采用终端设备展示服务器列表,其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址;终端设备接收选择指令,并从服务器列表中选择选择指令所对应的服务器地址,得到指定地址;终端设备与指定地址所指示的服务器进行通信的方式,达到了终端设备在连接后台服务器时自由切换和终端设备的待切换服务器地址自动同步的目的,从而实现了让开发人员、测试人员、运营人员等在对应的网络服务器环境中进行工作,所产生的数据相互不会影响,甚至不同的开发人员、不同的测试人员都可以拥有属于自己的服务器环境,避免不同测试人员之间的数据影响的技术效果,进而解决了在同一个后台服务器进行开发、测试、运营相互影响,造成各种不便甚至故障的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本申请实施例的一种可选的服务器切换方法的示意图;

图2是根据本申请实施例的一种可选的通信系统的结构图;

图3是根据本申请实施例的一种可选的终端设备的人机交互界面的结构图;以及

图4是根据本申请实施例的一种可选的终端设备的结构图;

图5是根据本申请实施例的一种可选的服务器切换装置的结构图。

具体实施方式

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据以下本申请实施例提供的技术方案,能根据使用需要直接在系统设置内实现服务器切换操作,可以让开发人员、测试人员、运营人员等在对应的网络服务器环境中进行工作,产生的数据相互不会影响,甚至不同的开发人员、不同的测试人员都可以拥有属于自己的服务器环境,避免不同测试人员之间的数据影响。本申请实施例提供的方案,在实际运营中,可以让商家对在线终端设备在连接后台服务器时,自由的切换,避免由于服务器出现故障而导致用户无法得到服务的问题出现,本申请不但节省人力成本且效率高、错误率低。

另外,以下实施例中的叙述中提到的,第一类地址可以是静态服务器地址,第二类地址可以是动态服务器地址,相应的,第一类地址中涉及的终端设备预先确定的服务器可以为默认服务器。

实施例1

根据本申请实施例,提供了一种服务器切换方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本申请实施例的一种服务器切换方法,如图1所示,该方法包括如下步骤:

步骤s102,终端设备展示服务器列表,其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址。

可选地,上述步骤中终端设备可以是计算机,也可以是智能移动终端,如手机、平板电脑等,服务器列表可以由可视化可选择的按钮或者可视化菜单栏组成,第一类地址为静态服务器地址,第二类地址为动态服务器地址。服务器包括但不限于以下一种或多种:开发环境用服务器、测试环境用服务器、运营环境用服务器、预发布环境用服务器、正式环境用服务器等。终端设备从服务器侧接受服务器地址,也就是说,第二类地址是储存在服务器上,终端设备在使用第一类地址,与第一类地址所指示的服务器连接上后,通过程序调用服务器中储存的第二类地址,所以第二类地址不是写在程序或者终端设备中,而是存储在服务器中。

在一个可选实施例中,服务器侧的地址可以从第三方设备获取,然后进行存储;也可以是服务器中预先存储的地址。

终端设备上设置一个静态的服务器地址,默认服务器上设置一个动态服务器地址,动态服务器地址通过开发人员将终端设备预切换的服务器地址存储在默认服务器上,当终端设备与默认服务器连接时,终端设备可以将最新存储的动态服务器地址从默认服务器上同步到终端设备上,终端设备根据一系列的变化将动态服务器地址变为可视化可选择的按钮。

可选地,第一类地址的来源有多种,例如,可以是预先确定的默认地址,在一个可选实施例中,在终端设备展示服务器列表之前,终端设备接收从服务器侧接收的服务器地址;并将接收的服务器地址作为第一类地址存储至指定存储位置,即终端设备可以从服务器列表中选择接收的服务器地址(即第一类地址)进行通信。其中,“预先确定的默认地址”的含义包括但不限于:预先设置的地址,或从其他设备中接收的地址。

可选地,步骤s102中的服务器列表中的第二类地址可以通过以下处理过程实现,但不限于此:在终端设备展示服务器列表之前,终端设备使用第一类地址,与第一类地址所指示的服务器建立连接;终端设备从第一类地址所指示的服务器接收第二类地址。作为动态服务器地址的第二类地址存储在默认服务器上,终端设备在和默认服务器连接后,通过程序调用动态服务器地址,同步到终端设备上,并将该动态服务器地址存储至终端设备的指定存储位置上(例如,在终端设备为计算机设备时,将动态服务器地址存储至某一硬盘分区中;又例如,将上述动态服务器地址存储至指定文件夹中),并不是写在终端的程序或者终端,在默认服务器上也可以存储在默认服务器的程序中。

提供一种可选地终端设备设置动态网络地址的实施例,第二类地址即动态服务器地址,动态服务器地址有可能会实时在变化,因为动态服务器地址是会变化的,因此,在每一次和终端设备进行通信过程中,默认服务器都会将动态服务器地址发给终端设备,终端设备将动态服务器地址添加到可视化的选择按钮中,其中,上述默认服务器中存储有第二类地址,默认服务器的地址是可以更换的,默认服务器也可以设置发送动态服务器的时间间隔,在服务器端设置程序实时监控动态服务器地址是否有变化,如果有变化才会将动态服务器地址发送给终端设备,例如,可以采用hook的方式来实现对动态服务器地址变化情况的监控。可选地,终端设备使用第一类地址与第一类地址所指示的服务器建立连接之前,终端设备判断指定存储位置中是否存在第二类地址;其中,在确定指定存储位置不存在第二类地址时,终端设备与第一类地址所指示的服务器建立连接。

作为本申请的一个可选实施例,服务器更改数据库中保存的最新服务器地址信息,依据所述最新服务器地址信息生成指令,并向终端设备发送用于切换服务器地址的指令,终端设备接收到该指令后,更新存储在本地文件中的服务器地址信息,并且将终端设备连接服务器的地址更新为上述指令中的新地址,终端设备在后续与服务器通信时将使用上述新地址。

在终端设备展示服务器列表时,可以表现为以下实现过程:启动终端设备中安装的应用程序(app),特定按钮触发隐藏事件响应,当该隐藏事件被触发时,弹出一个提示框,该提示框与服务器地址列表一一对应,提供给用户选择要切换的服务器地址。

可选地,终端设备使用所述第一类地址与所述第一类地址所指示的服务器建立连接之前,并在确定指定存储位置存在第二类地址时,终端设备与第二类地址所指示的服务器建立连接;终端设备从第二类地址所指示的服务器接收第二类地址。终端设备在首次连接后的连接过程中,如果选择更换服务器,会在静态服务器列表加上动态服务器列表的合集列表中进行选择,如果连接不成功,提醒用户该链接地址不可用,并且更换服务器地址重新连接。如果用户不选择更换服务器列表,终端将使用最近一次的服务器地址进行连接。若连接不成功,自动使用静态服务器列表中选择其一进行连接。

可选地,第一类地址包括:终端设备在应用程序的程序代码中预先设置的服务器地址,其中,应用程序为终端设备上安装的应用程序,其中,应用程序可以是软件,app等。

可选地,终端设备展示服务器列表之前,方法还包括:终端设备按照以下方式确定展示的服务器列表:终端设备遍历初始服务器列表中的服务器地址,并向初始服务器列表中的服务器地址依次发送请求消息;在预设时间段内接收到响应消息时,将发送响应消息的服务器地址存储至服务器列表。假设最后一次连接服务器是一年以前,那么本地保存的动态服务器列表也是一年以前的。当用户进行服务器选择的时候,会把一些已经过时的服务器也显示出来,而在本申请实施例中,当用户启动软件的同时,终端设备会启动一个后台服务,把终端本地的服务器列表进行逐一请求,有返回表示服务器可用,没有返回表示服务器不可用,并将可用的服务器显示在列表中,不可用的服务器不进行显示。

可选地,服务器显示服务器列表时,还可以依据接收响应消息的先后顺序确定展示的服务器列表中服务器地址的优先级,即可以根据请求的返回时间对服务器列表进行排序,服务器速度快的排在前面,供用户选择。

可选地,服务器依据终端设备的信息确定第二类地址,其中,终端设备的信息包括以下至少之一:终端设备所在地域、终端设备的操作系统版本、终端设备的类型。即服务器向终端发送切换服务器指令时,可以按照终端信息,按照不同地域、不同版本、不同用户类型、不同用户类型等等信息,有针对性切换到不同的指定服务器地址上,做到对终端设备的多样性管理与服务。

具体的,终端设备的操作版本可能为windows或者android等版本或者平台,设备类型可以是计算机,也可以是智能移动终端,如手机、平板电脑等。

步骤s104,终端设备接收选择指令,并从服务器列表中选择选择指令所对应的服务器地址,得到指定地址。

具体的,选择指令可以为在人机交互界面中对特定按钮的触发指令。

步骤s106,终端设备与指定地址所指示的服务器进行通信。

本申请让终端设备在连接后台服务器时,自由切换,即保障了由于服务器故障时终端设备的正常使用,也提供了商家在对终端管理时,指定一些设备链接到另一台服务器得实现,提高了商家的服务能力,提高了企业的技术实力,保障了企业的竞争力,另外终端设备的待切换服务器地址自动同步的目的。

实施例2

本实施例提供一种通信系统,如图2所示,该系统包括:终端设备20和服务器22。

终端设备20,用于展示服务器列表;接收选择指令,从服务器列表中选择选择指令所对应的服务器地址,得到指定地址;以及与指定地址所指示的服务器进行通信;其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址;

至少一个服务器22,用于向终端设备发送第二类地址。

具体的,在每个终端上设置多个不同的服务器后台服务,供终端设备在连接后台服务器时进行切换。在终端设备的app代码编写时,使用变量作为服务器host和port,并对相应的变量值进行初始化设置,上述初始化值为终端最初链接服务器的地址,设置好终端设备初次连接时的服务器服务,该服务器host与port必须与app中设置的初始地址一致,以保证服务器初次连接时,能更新服务器列表给终端设备。

需要说明的是,本实施例的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。

实施例3

根据本申请实施例,提供了一种终端设备的实施例,该终端设备用于提供人机交互界面,如图3所示,上述人机交互界面包括:

第一控件30,用于展示服务器列表,其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址;

具体的,第一控件可以表现为下拉框。

第二控件32,用于接收选择指令,并展示从服务器列表中选择的服务器地址,得到指定地址;

第三控件34,用于触发终端设备与指定地址所指示的服务器进行通信。

需要说明的是,本实施例的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。

实施例4

根据本申请实施例,提供了一种存储介质的产品实施例,其上存储有程序,在程序运行时控制存储介质所在设备执行实施例1中所述的服务器切换方法。

实施例5

根据本申请实施例,提供了一种处理器的产品实施例,该处理器用于运行程序,其中,该程序运行时执行实施例1中所述的服务器切换方法。

实施例6

根据本申请实施例,提供了一种终端的产品实施例,如图4所示,该终端包括:

触摸屏40,用于展示服务器列表;接收选择指令,其中,服务器列表中存储有第一类地址和第二类地址,其中,第一类地址包括:终端设备预先确定的服务器地址,第二类地址包括:终端设备从服务器侧接收的服务器地址;

处理器42,用于从服务器列表中选择选择指令所对应的服务器地址,得到指定地址;

通信模块44,用于与指定地址所指示的服务器进行通信。

需要说明的是,本实施例的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。

实施例7

本实施例提供一种服务器切换装置,如图5所示,该装置包括:

展示模块50,用于展示服务器列表,其中,所述服务器列表中存储有所述第一类地址和所述第二类地址,其中,所述第一类地址包括:所述终端设备预先确定的服务器地址,所述第二类地址包括:所述终端设备从服务器侧接收的服务器地址;

接收模块52,用于接收选择指令,并从所述服务器列表中选择所述选择指令所对应的服务器地址,得到指定地址;

通信模块54,用于与所述指定地址所指示的服务器进行通信。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,例如,对于后者,可以通过以下方式实现:上述各个模块可以位于同一处理器中;或者,上述各个模块以任意组合的方式位于不同的处理器中。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

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