一种动态选择服务器的方法及系统与流程

文档序号:15625179发布日期:2018-10-09 22:48阅读:184来源:国知局

本发明涉及计算机信息技术领域,特别涉及一种动态选择服务器的方法及系统。



背景技术:

在移动app上面,经常遇到一个app得适用多个环境服务器的情况,那么如何开发app设置服务器地址信息功能,使得用户切换服务器方便且app更加通用而不个性化,变得格外重要。

传统的解决方案有两种,一种是app写死所有的服务器列表,客户端直接展示给用户选择,缺点是由于全部是静态的服务器列表,不具有灵活性,任意一个服务器地址的变更都必须升级客户端,代价很高;另一种是app写死一个服务器的地址,客户端通过该地址获取所有服务器的列表,再展示给用户选择,虽然具有一定的灵活性,但是由于仍存在一个服务器的地址是静态的,因此,当该服务器地址变更时仍需要升级客户端,代价较高。



技术实现要素:

本发明所要解决的技术问题是:提供一种灵活性高且成本低的动态选择服务器的方法及系统。

为了解决上述技术问题,本发明采用的一种技术方案为:

一种动态选择服务器的方法,包括步骤:

s1、接收后台服务端发送的二维码图片,扫描所述二维码图片,识别所述二维码图片对应的二维码数据;

s2、判断所述二维码数据是否为动态码,若否,则直接解析所述二维码数据得到第一服务器列表,并根据所述第一服务器列表选择相应的服务器,否则,根据所述动态码获取第二服务器列表,并根据所述第二服务器列表选择相应的服务器。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种动态选择服务器的系统,包括终端和后台服务端,所述终端包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述后台服务端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第二处理器执行所述第二计算机程序时实现以下步骤:

将二维码图片发送至终端;

所述第一处理器执行所述第一计算机程序时实现以下步骤:

s1、接收后台服务端发送的二维码图片,扫描所述二维码图片,识别所述二维码图片对应的二维码数据;

s2、判断所述二维码数据是否为动态码,若否,则直接解析所述二维码数据得到第一服务器列表,并根据所述第一服务器列表选择相应的服务器,否则,根据所述动态码获取第二服务器列表,并根据所述第二服务器列表选择相应的服务器。

本发明的有益效果在于:通过扫描二维码图片,识别所述二维码图片对应的二维码数据来动态获取服务器列表从而选择相应的服务器,无论服务器列表如何变更,都无需升级客户端,只需扫描新的二维码,灵活性高且成本低,通过判断二维码数据是否为动态码来区分不同的服务器列表,二维码数据是动态码时,先通过动态码获取服务器列表,再根据该服务器列表获取相应的服务器,提高了二维码的识别效率。

附图说明

图1为本发明实施例的动态选择服务器的方法流程图;

图2为本发明实施例的动态选择服务器的系统的结构示意图;

图3为本发明实施例的直接获取服务器列表json数据的示意图;

图4为本发明实施例的通过短网址获取服务器列表json数据的示意图;

标号说明:

1、动态选择服务器的系统;2、终端;3、第一存储器;4、第一处理器;5、后台服务端;6、第二存储器;7、第二处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:通过扫描二维码的方式动态获取服务器列表从而选择相应的服务器,服务器列表变更时,只需扫描新的二维码,灵活性高且成本低,通过判断二维码数据是否为动态码来区分不同的服务器列表,提高了二维码的识别效率。

请参照图1,一种动态选择服务器的方法,包括步骤:

s1、接收后台服务端发送的二维码图片,扫描所述二维码图片,识别所述二维码图片对应的二维码数据;

s2、判断所述二维码数据是否为动态码,若否,则直接解析所述二维码数据得到第一服务器列表,并根据所述第一服务器列表选择相应的服务器,否则,根据所述动态码获取第二服务器列表,并根据所述第二服务器列表选择相应的服务器。

从上述描述可知,本发明的有益效果在于:通过扫描二维码图片,识别所述二维码图片对应的二维码数据来动态获取服务器列表从而选择相应的服务器,无论服务器列表如何变更,都无需升级客户端,只需扫描新的二维码,灵活性高且成本低,通过判断二维码数据是否为动态码来区分不同的服务器列表,二维码数据是动态码时,先通过动态码获取服务器列表,再根据该服务器列表获取相应的服务器,提高了二维码的识别效率。

进一步的,步骤s1之前还包括步骤:

后台服务端根据服务器列表生成对应的二维码图片。

进一步的,所述后台服务端根据服务器列表生成二维码图片具体包括:

s0、判断服务器列表对应的json数据是否小于预设值,若是,则将所述json数据制成对应的二维码图片;否则,根据所述服务器列表对应的json数据,生成短网址,并将所述短网址生成对应的二维码图片。

由上述描述可知,通过将大于预设值的json数据,先生成短网址,在将短网址生成二维码图片,不仅降低了大量数据直接生成二维码图片的复杂程度,另外,通过短网址生成二维码图片,缩短了识别时间,从而提高了识别效率。

进一步的,若否,则直接解析所述二维码数据得到第一服务器列表具体包括:

若否,则判断所述二维码数据为服务器列表对应的json数据,解析所述json数据,获得第一服务器列表。

由上述描述可知,若所述二维码数据为服务器列表对应的json数据,则直接解析所述json数据,得到相应的第一服务器列表,简单合理。

进一步的,步骤s2中所述根据所述动态码获取第二服务器列表具体为:

所述动态码为短网址,访问所述短网址,获取服务器列表对应的json数据;

解析所述json数据,获取第二服务器列表;

根据所述第二服务器列表选择相应的服务器。

由上述描述可知,通过短网址获取服务器列表对应的json数据,解析所述json数据,获取第二服务器列表;根据所述第二服务器列表选择相应的服务器,缩短了获取服务器的时间,提高了准确率。

请参照图2,一种动态选择服务器的系统1,包括终端2和后台服务端5,所述终端包括第一存储器3、第一处理器4及存储在第一存储器3上并可在第一处理器4上运行的第一计算机程序,所述后台服务端5包括第二存储器6、第二处理器7及存储在第二存储器6上并可在第二处理器6上运行的第二计算机程序,所述第二处理器7执行所述第二计算机程序时实现以下步骤:

将二维码图片发送至终端;

所述第一处理器4执行所述第一计算机程序时实现以下步骤:

s1、接收后台服务端发送的二维码图片,扫描所述二维码图片,识别所述二维码图片对应的二维码数据;

s2、判断所述二维码数据是否为动态码,若否,则直接解析所述二维码数据得到第一服务器列表,并根据所述第一服务器列表选择相应的服务器,否则,根据所述动态码获取第二服务器列表,并根据所述第二服务器列表选择相应的服务器。

从上述描述可知,本发明的有益效果在于:通过扫描二维码图片,识别所述二维码图片对应的二维码数据来动态获取服务器列表从而选择相应的服务器,无论服务器列表如何变更,都无需升级客户端,只需扫描新的二维码,灵活性高且成本低,通过判断二维码数据是否为动态码来区分不同的服务器列表,二维码数据是动态码时,先通过动态码获取服务器列表,再根据该服务器列表获取相应的服务器,提高了二维码的识别效率。

进一步的,所述第二处理器执行所述第二计算机程序时实现以下步骤:所述将二维码图片发送至终端之前还包括步骤:

根据服务器列表生成对应的二维码图片。

进一步的,所述根据服务器列表生成二维码图片具体包括:

s0、判断服务器列表对应的json数据是否小于预设值,若是,则将所述json数据制成对应的二维码图片;否则,根据所述服务器列表对应的json数据,生成短网址,并将所述短网址生成对应的二维码图片。

由上述描述可知,通过将大于预设值的json数据,先生成短网址,在将短网址生成二维码图片,不仅降低了大量数据直接生成二维码图片的复杂程度,另外,通过短网址生成二维码图片,缩短了识别时间,从而提高了识别效率。

进一步的,若否,则直接解析所述二维码数据得到第一服务器列表具体包括:

若否,则判断所述二维码数据为服务器列表对应的json数据,解析所述json数据,获得第一服务器列表。

由上述描述可知,若所述二维码数据为服务器列表对应的json数据,则直接解析所述json数据,得到相应的第一服务器列表,简单合理。

进一步的,步骤s2中所述根据所述动态码获取第二服务器列表具体为:

所述动态码为短网址,访问所述短网址,获取服务器列表对应的json数据;

解析所述json数据,获取第二服务器列表;

根据所述第二服务器列表选择相应的服务器。

由上述描述可知,通过短网址获取服务器列表对应的json数据,解析所述json数据,获取第二服务器列表;根据所述第二服务器列表选择相应的服务器,缩短了获取服务器的时间,提高了准确率。

实施例一

一种动态选择服务器的方法,包括步骤:

后台服务端根据服务器列表生成对应的二维码图片;

所述后台服务端根据服务器列表生成二维码图片具体包括:

s0、判断服务器列表对应的json数据是否小于预设值,若是,则将所述json数据制成对应的二维码图片;否则,根据所述服务器列表对应的json数据,生成短网址,并将所述短网址生成对应的二维码图片;

s1、接收后台服务端发送的二维码图片,扫描所述二维码图片,识别所述二维码图片对应的二维码数据;

s2、判断所述二维码数据是否为动态码,若否,则直接解析所述二维码数据得到第一服务器列表,并根据所述第一服务器列表选择相应的服务器,否则,根据所述动态码获取第二服务器列表,并根据所述第二服务器列表选择相应的服务器;

若否,则直接解析所述二维码数据得到第一服务器列表具体包括:

若否,则判断所述二维码数据为服务器列表对应的json数据,解析所述json数据,获得第一服务器列表;

步骤s2中所述根据所述动态码获取第二服务器列表具体为:

所述动态码为短网址,访问所述短网址,获取服务器列表对应的json数据;

解析所述json数据,获取第二服务器列表;

根据所述第二服务器列表选择相应的服务器。

实施例二

本实施例以具体的应用场景,描述本发明上述动态选择服务器的方法是如何实现的,先通过后台服务端生成二维码,具体生成方法如下:

判断服务器列表对应的json数据是否小于预设值,所述预设值优选200字节,若是,则将所述json数据制成对应的二维码图片;否则,根据所述服务器列表对应的json数据,生成短网址,并将所述短网址生成对应的二维码图片;

现以某一移动办公app为例,用户初次使用或者需要切换服务器时,需要如下操作:

1、打开设置页面;

2、打开扫一扫后台服务端提供的二维码图片;

3、扫描所述二维码图片,识别所述二维码图片对应的二维码数据;

4、判断所述二维码数据是否为动态码,若否,则执行步骤5,否则,执行步骤6;

5、直接解析所述二维码数据得到第一服务器列表,展示给用户选择,用户根据所述第一服务器列表选择相应的服务器,选择完毕即可登录该服务器,进行移动办公操作,客户端识别所述二维码图片直接获取相应的服务器列表对应的json数据,如图3所示;

6、所述动态码为短网址,访问所述短网址,获取服务器列表对应的json数据;解析所述json数据,获取第二服务器列表;展示给用户选择,用户根据所述第二服务器列表选择相应的服务器,选择完毕即可登录该服务器,进行移动办公操作,客户端识别所述短网址后请求获取相应的服务器列表对应的json数据,如图4所示,本发明中的后台服务端与第一服务器列表对应的服务器和第二服务器列表对应的服务器区别在于,所述后台服务端功能包括将第一服务器列表以及第二服务器列表对应的json数据生成二维码,并提供给终端用户进行选择不同的服务器,而所述第一服务器列表对应的服务器和第二服务器列表对应的服务器用于为终端用户提供具体的办公操作。

实施例三

一种动态选择服务器的系统1,包括终端2和后台服务端5,所述终端包括第一存储器3、第一处理器4及存储在第一存储器3上并可在第一处理器4上运行的第一计算机程序,所述后台服务端5包括第二存储器6、第二处理器7及存储在第二存储器6上并可在第二处理器7上运行的第二计算机程序,所述第二处理器7执行所述第二计算机程序时实现以下步骤:

根据服务器列表生成对应的二维码图片;

所述根据服务器列表生成二维码图片具体包括:

s0、判断服务器列表对应的json数据是否小于预设值,若是,则将所述json数据制成对应的二维码图片;否则,根据所述服务器列表对应的json数据,生成短网址,并将所述短网址生成对应的二维码图片;

将二维码图片发送至终端;

所述第一处理器执行所述第一计算机程序时实现以下步骤:

s1、接收后台服务端发送的二维码图片,扫描所述二维码图片,识别所述二维码图片对应的二维码数据;

s2、判断所述二维码数据是否为动态码,若否,则直接解析所述二维码数据得到第一服务器列表,并根据所述第一服务器列表选择相应的服务器,否则,根据所述动态码获取第二服务器列表,并根据所述第二服务器列表选择相应的服务器;

若否,则直接解析所述二维码数据得到第一服务器列表具体包括:

若否,则判断所述二维码数据为服务器列表对应的json数据,解析所述json数据,获得第一服务器列表;

步骤s2中所述根据所述动态码获取第二服务器列表具体为:

所述动态码为短网址,访问所述短网址,获取服务器列表对应的json数据;

解析所述json数据,获取第二服务器列表;

根据所述第二服务器列表选择相应的服务器。

综上所述,本发明提供的一种动态选择服务器的方法及系统,通过扫描二维码图片,识别所述二维码图片对应的二维码数据来动态获取服务器列表从而选择相应的服务器,无论服务器列表如何变更,都无需升级客户端,只需扫描新的二维码,灵活性高且成本低,通过判断二维码数据是否为动态码来区分不同的服务器列表,二维码数据是动态码时,先通过动态码获取服务器列表,再根据该服务器列表获取相应的服务器,提高了二维码的识别效率,通过将大于预设值的json数据,先生成短网址,在将短网址生成二维码图片,不仅降低了大量数据直接生成二维码图片的复杂程度,另外,通过短网址生成二维码图片,缩短了识别时间,从而提高了识别效率。

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

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