本发明涉及计算机应用技术领域,特别是涉及一种服务器登录方法、装置及系统。
背景技术:
随着科技的发展,计算机应用不仅为人们的生活提供了娱乐内容,而且为人们的生活带来了极大的便利。运行于终端侧的计算机应用客户端的功能通常是由相应的位于后台侧的服务器提供的服务支持,计算机应用客户端成功登录服务器后,便可正常使用计算机应用提供的功能。
目前,运营商为降低计算机应用所占带宽而对计算机应用客户端登录服务器时所采用的通信地址进行破坏的情况十分常见,一旦通信地址被破坏,便会使得计算机应用客户端不能成功登录服务器,导致计算机应用客户端不能正常使用计算机应用提供的功能,严重影响计算机应用的业务。其中,通信地址通常包括域名和/或端口,域名被劫持和/或端口被封堵均可被视为通信地址被破坏。
有鉴于此,提供一种服务器登录方法、装置及系统,以减少计算机应用客户端不能成功登录服务器的情况的发生,是亟待解决的问题。
技术实现要素:
有鉴于此,本发明实施例提供一种服务器登录方法、装置及系统,以减少计算机应用客户端不能成功登录服务器的情况的发生。
为了实现上述目的,本发明实施例提供的技术方案如下:
一种服务器登录方法,包括:
如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;
利用所述目标通信地址执行登录服务器操作;
确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功。
一种服务器登录装置,包括:
目标通信地址确定单元,用于如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;
登录服务器操作执行单元,用于利用所述目标通信地址执行登录服务器操作;
执行结果确定单元,用于确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功。
一种服务器登录系统,包括服务器以及如所述的服务器登录装置。
本申请实施例提供一种服务器登录方法、装置及系统,通过如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;利用所述目标通信地址执行登录服务器操作;确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功的方式,可实现在确定登录服务器操作的执行结果表示登录服务器失败的情况下,利用从预设的通信地址列表中确定的目标通信地址再次执行登录服务器操作,以增加登录服务器成功的机会,减少计算机应用客户端不能成功登录服务器的情况的发生。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种服务器登录方法流程图;
图2为本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法流程图;
图3为本申请实施例提供的一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法流程图;
图4为本申请实施例提供的另一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法流程图;
图5为本申请实施例提供的另一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法流程图;
图6为本申请实施例提供的又一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法流程图;
图7为本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个IP地址中确定目标IP地址的方法流程图;
图8为本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个端口中确定目标端口的方法流程图;
图9为本申请实施例提供的又一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法流程图;
图10为本申请实施例提供的一种服务器登录装置的结构示意图;
图11为本申请实施例提供的一种服务器登录装置的硬件结构框图;
图12为本申请实施例提供的一种服务器登录系统的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例:
图1为本申请实施例提供的一种服务器登录方法流程图。
如图1所示,该方法包括:
S101、如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;
可选的,计算机应用客户端运行于终端侧,所述计算机应用客户端的功能由相应的位于后台侧的服务器提供服务支持,本申请实施例提供的一种登录服务器的方法的执行主体为计算机应用客户端,具体的,应用于计算机应用客户端登录相应的为其提供服务支持的服务器的情况。
可选的,计算机应用客户端中预设有通信地址列表,所述通信地址列表中包括至少一个通信地址。当所述计算机应用客户端确定登录服务器操作的执行结果表示登录服务器失败时,便依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定一个目标通信地址,进而利用所确定的目标通信地址执行步骤S102。
可选的,预设的通信地址列表中包括的至少一个通信地址,其中,一个所述通信地址对应一个IP地址,所述至少一个通信地址对应至少一个IP地址;或者,一个所述通信地址对应一个端口,所述至少一个通信地址对应至少一个端口;或者,一个所述通信地址对应一个IP地址/一个端口,所述至少一个通信地址对应至少一个IP地址和至少一个端口。
需要注意的是:所述通信地址列表中所对应的至少一个IP地址中的每个IP地址均可被用于成功登录服务器,所述通信地址列表中所对应的至少一个端口中的每个端口也均可被用于成功登录服务器。
以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置预设的通信地址列表中所包括的具体内容,在此不做限定。
S102、利用所述目标通信地址执行登录服务器操作;
可选的,当通过步骤S101确定出目标通信地址后,利用步骤S101所确定的目标通信地址再次执行登录所述服务器的操作。
S103、确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功。
可选的,确定步骤S102所执行的登录服务器操作的执行结果,其中,所确定的执行结果可能表示登录服务器成功,也可能表示登录服务器失败。
需要说明的是:针对每次执行的登录服务器操作,均对应有相应的执行结果;每次执行的登录服务器操作对应的执行结果可能表示登录服务器成功,也可能表示登录服务器失败。
在本申请实施例中,优选的,所述确定登录服务器操作的执行结果表示登录服务器失败,包括:确定响应用户发送的服务器登录请求执行的登录服务器操作的执行结果表示登录服务器失败;或者,确定利用所述目标通信地址执行的登录服务器操作的执行结果表示登录服务器失败。
可选的,当用户需要针对计算机应用客户端进行服务器登录时,可向所述计算机应用客户端发送服务器登录请求,计算机应用客户端响应接收到的用户发送的服务器登录请求,可执行登录服务器操作,进而得到执行的登录服务器操作的执行结果,所述执行结果表示登录服务器成功或者表示登录服务器失败;在确定响应用户发送的服务器登录请求执行的登录服务器操作的执行结果表示登录服务器失败的情况下,确定登录服务器操作的执行结果表示登录服务器失败。
可选的,“当用户需要针对计算机应用客户端进行服务器登录时,可向所述计算机应用客户端发送服务器登录请求,计算机应用客户端响应接收到的用户发送的服务器登录请求,可执行登录服务器操作,进而得到执行的登录服务器操作的执行结果”过程属于现有技术,具体的,在接收到用户发送的服务器登录请求后,通常是解析所述服务器登录请求携带的域名得到IP地址,进而利用解析得到的IP地址和所述服务器登录请求携带的端口实现服务器登录。因此,一旦运营商进行相应的域名拦截或端口封堵后,服务器登录便会失败。
可选的,在确定利用所述目标通信地址执行的登录服务器操作的执行结果表示登录服务器失败的情况下,也可确定登录服务器操作的执行结果表示登录服务器失败。其中,确定利用所述目标通信地址执行的登录服务器操作的执行结果表示登录服务器失败根据步骤S103的结果进行判断;当步骤S103确定的所述登录服务器操作的执行结果表示登录服务器失败时,确定利用所述目标通信地址执行的登录服务器操作的执行结果表示登录服务器失败;当步骤S103确定的所述登录服务器操作的执行结果表示登录服务器成功时,确定利用所述目标通信地址执行的登录服务器操作的执行结果表示登录服务器未失败(成功)。
本申请实施例提供一种服务器登录方法,通过如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;利用所述目标通信地址执行登录服务器操作;确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功的方式,可实现在确定登录服务器操作的执行结果表示登录服务器失败的情况下,利用从预设的通信地址列表中确定的目标通信地址再次执行登录服务器操作,以增加登录服务器成功的机会,减少计算机应用客户端不能成功登录服务器的情况的发生。
为了更加全面的对本申请实施例提供的一种服务器登录方法进行阐述,现对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法进行详细介绍,请参见图2。
如图2所示,该方法包括:
S201、从预设的通信地址列表所对应的至少一个IP地址中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址;
可选的,本申请实施例提供的如图2所示的方法应用于一个通信地址对应一个IP地址,所述至少一个通信地址对应至少一个IP地址的情况下。其中,预设的通信地址列表所包括每个通信地址对应一个IP地址,所述通信地址列表所包括的至少一个通信地址对应至少一个IP地址。
可选的,从预设的通信地址列表所对应的至少一个IP地址中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址,包括:针对预设的通信地址列表所对应的每个IP地址而言,确定所述IP地址上一次被用于登录服务器操作的时间距今的时间间隔;确定时间间隔最长的各个IP地址为从预设的通信地址列表所对应的至少一个IP地址中,确定的上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址。
例如,在预设的通信地址列表对应三个IP地址,分别为IP地址1、IP地址2和IP地址3的情况下,从预设的通信地址列表所对应的至少一个IP地址中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址,包括:针对预设的通信地址列表所对应的每个IP地址而言,确定所述IP地址上一次被用于登录服务器操作的时间距今的时间间隔(比如,确定IP地址1上一次被用于登录服务器操作的时间距今的时间间隔为3s,确定IP地址2上一次被用于登录服务器操作的时间距今的时间间隔为1s,确定IP地址3上一次被用于登录服务器操作的时间距今的时间间隔为3s);确定时间间隔最长的各个IP地址(IP地址1和IP地址3);其中,IP地址1和IP地址3为从预设的通信地址列表所对应的至少一个IP地址中,确定的上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址。
进一步的,在确定IP地址1上一次被用于登录服务器操作的时间距今的时间间隔为3s,确定IP地址2上一次被用于登录服务器操作的时间距今的时间间隔为1s,确定IP地址3上一次被用于登录服务器操作的时间距今的时间间隔为5s时,确定时间间隔最长的各个IP地址(IP地址3);其中,IP地址3为从预设的通信地址列表所对应的至少一个IP地址中,确定的上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址。
S202、从所确定的各IP地址中选取一个IP地址作为目标通信地址。
可选的,从所确定的各IP地址中选取一个IP地址作为目标通信地址,包括:从所确定的各个IP地址中选取任意一个IP地址作为目标通信地址。
以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置从所确定的各IP地址中选取一个IP地址作为目标通信地址的具体实现方式,在此不做限定。
通过上述对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法的进一步介绍,使得本申请实施例提供的服务器登录方法更加清晰、完整,便于本领域技术人员理解。
为了更加全面的对本申请实施例提供的一种服务器登录方法进行阐述,现对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法进行详细介绍。
在本申请实施例中,优选的,所述依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址,包括:在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址。
为了进一步对本申请实施例提供的一种服务器登录方法进行完善,现对本申请实施例提供的一种服务器登录方法中的“依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址”这一过程进行进一步的详细限定,限定后的这一过程为“在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址”。
为了便于理解,现对本申请实施例提供的一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法进行详细描述,具体请参见图3。
如图3所示,该方法包括:
S301、确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数是否到达所述至少一个IP地址的个数;如果未到达所述至少一个IP地址的个数,则执行步骤S302;
可选的,确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数是否到达所述至少一个IP地址的个数,包括:获取从历史最后一次接收到用户发送的服务器登录请求至今的时间段内,得到的所有的执行结果的个数,并确定所得到的所有的执行结果的个数是否到达所述至少一个IP地址的个数;如果所得到的所有的执行结果的个数未到达所述至少一个IP地址的个数,说明从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数(数量)未到达所述至少一个IP地址的个数(数量);如果所得到的所有的执行结果的个数到达所述至少一个IP地址的个数,说明从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数(数量)到达所述至少一个IP地址的个数(数量)。
可选的,在确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数未到达所述至少一个IP地址的个数的情况下,执行步骤S302;
S302、确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址。
进一步的,在本申请实施例提供的一种服务器登录方法中,如果确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数到达所述至少一个IP地址的个数,该方法还包括:停止执行本申请实施例提供的一种服务器登录方法,以便当再次接收到用户发送的服务器登录请求,且响应所述服务器登录请求执行的登录服务器操作的执行结果表示登录服务器失败时,重新执行本申请实施例提供的一种服务器登录方法。
通过上述对本申请实施例提供的一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法的进一步介绍,使得本申请实施例提供的服务器登录方法更加清晰、完整,便于本领域技术人员理解。
为了更加全面的对本申请实施例提供的一种服务器登录方法进行阐述,现对本申请实施例提供的另一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法进行详细介绍,请参见图4。
如图4所示,该方法包括:
S401、从预设的通信地址列表所对应的至少一个端口中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口;
可选的,本申请实施例提供的如图4所示的方法应用于一个通信地址对应一个端口,所述至少一个通信地址对应至少一个端口的情况下。其中,预设的通信地址列表所对应的每个通信地址对应一个端口,所述通信地址列表所包括的至少一个通信地址对应至少一个端口。
可选的,从预设的通信地址列表所对应的至少一个端口中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口,包括:针对预设的通信地址列表所对应的每个端口而言,确定所述端口上一次被用于登录服务器操作的时间距今的时间间隔;确定时间间隔最长的各个端口为从预设的通信地址列表所对应的至少一个端口中,确定的上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口。
例如,在预设的通信地址列表对应三个端口,分别为端口1、端口2和端口3的情况下,从预设的通信地址列表所对应的至少一个端口中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口,包括:针对预设的通信地址列表所对应的每个端口而言,确定所述端口上一次被用于登录服务器操作的时间距今的时间间隔(比如,确定端口1上一次被用于登录服务器操作的时间距今的时间间隔为3s,确定端口2上一次被用于登录服务器操作的时间距今的时间间隔为1s,确定端口3上一次被用于登录服务器操作的时间距今的时间间隔为3s);确定时间间隔最长的各个端口(端口1和端口3);其中,端口1和端口3为从预设的通信地址列表所对应的至少一个端口中,确定的上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口。
进一步的,在确定端口1上一次被用于登录服务器操作的时间距今的时间间隔为3s,确定端口2上一次被用于登录服务器操作的时间距今的时间间隔为1s,确定端口3上一次被用于登录服务器操作的时间距今的时间间隔为5s时,确定时间间隔最长的各个端口(端口3);其中,端口3为从预设的通信地址列表所对应的至少一个端口中,确定的上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口。
S402、从所确定的各端口中选取一个端口作为目标通信地址。
可选的,从所确定的各端口中选取一个端口作为目标通信地址,包括:从所确定的各个端口中选取任意一个端口作为目标通信地址。
以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置从所确定的各端口中选取一个端口作为目标通信地址的具体实现方式,在此不做限定。
通过上述对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法的进一步介绍,使得本申请实施例提供的服务器登录方法更加清晰、完整,便于本领域技术人员理解。
为了更加全面的对本申请实施例提供的一种服务器登录方法进行阐述,现对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法进行详细介绍。
在本申请实施例中,优选的,所述依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址,包括:在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址。
为了进一步对本申请实施例提供的一种服务器登录方法进行完善,现对本申请实施例提供的一种服务器登录方法中的“依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址”这一过程进行进一步的详细限定,限定后的这一过程为“在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址”。
为了便于理解,现对本申请实施例提供的另一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法进行详细描述,具体请参见图5。
如图5所示,该方法包括:
S501、确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数是否到达所述至少一个端口的个数;如果未到达所述至少一个端口的个数,则执行步骤S502;
可选的,确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数是否到达所述至少一个端口的个数,包括:获取从历史最后一次接收到用户发送的服务器登录请求至今的时间段内,得到的所有的执行结果的个数,并确定所得到的所有的执行结果的个数是否到达所述至少一个端口的个数;如果所得到的所有的执行结果的个数未到达所述至少一个端口的个数,说明从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数(数量)未到达所述至少一个端口的个数(数量);如果所得到的所有的执行结果的个数到达所述至少一个端口的个数,说明从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数(数量)到达所述至少一个端口的个数(数量)。
可选的,在确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数未到达所述至少一个端口的个数的情况下,执行步骤S502;
S502、确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址。
进一步的,在本申请实施例提供的一种服务器登录方法中,如果确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数到达所述至少一个端口的个数,该方法还包括:停止执行本申请实施例提供的一种服务器登录方法,以便当再次接收到用户发送的服务器登录请求,且响应所述服务器登录请求执行的登录服务器操作的执行结果表示登录服务器失败时,重新执行本申请实施例提供的一种服务器登录方法。
通过上述对本申请实施例提供的一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法的进一步介绍,使得本申请实施例提供的服务器登录方法更加清晰、完整,便于本领域技术人员理解。
为了更加全面的对本申请实施例提供的一种服务器登录方法进行阐述,现对本申请实施例提供的又一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法进行详细介绍,请参见图6。
如图6所示,该方法包括:
S601、依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个IP地址中确定目标IP地址;
可选的,本申请实施例提供的如图6所示的方法应用于一个通信地址对应一个IP地址或一个端口,所述至少一个通信地址对应至少一个IP地址和至少一个端口的情况下。其中,预设的通信地址列表所对应的每个通信地址对应一个IP地址或一个端口,所述通信地址列表所包括的至少一个通信地址对应至少一个IP地址和至少一个端口。
可选的,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,可从所述至少一个IP地址中确定一个目标IP地址。
S602、依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个端口中确定目标端口,所述目标IP地址和目标端口构成所述目标通信地址。
可选的,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,可从所述至少一个端口中确定一个目标端口,具体的,所述目标通信地址包括步骤S601所确定的目标IP地址和步骤S602所确定的目标端口。
通过上述对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法的进一步介绍,使得本申请实施例提供的服务器登录方法更加清晰、完整,便于本领域技术人员理解。
为了更加全面的对本申请实施例提供的一种服务器登录方法进行阐述,现对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个IP地址中确定目标IP地址的方法进行详细介绍,请参见图7。
如图7所示,该方法包括:
S701、确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个IP地址中的每个IP地址被用于登录服务器操作的次数是否相同;如果不相同,执行步骤S702;如果相同,执行步骤S704;
可选的,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个IP地址中的每个IP地址被用于登录服务器操作的次数是否相同,包括:分别确定所述至少一个IP地址中的每个IP地址,从历史最后一次接收到用户发送的服务器登录请求至今,被用于登录服务器操作的次数;当确定的所述至少一个IP地址中的各IP地址对应的次数均相同时,执行步骤S704;当确定的所述至少一个IP地址中的各IP地址对应的次数不是全部相同时,执行步骤S702。
例如,在预设的通信地址列表对应三个IP地址,分别为IP地址1、IP地址2和IP地址3的情况下,如果确定从历史最后一次接收到用户发送的服务器登录请求至今,所述IP地址1被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述IP地址2被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述IP地址3被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个IP地址中的每个IP地址被用于登录服务器操作的次数相同,执行步骤S704;如果确定从历史最后一次接收到用户发送的服务器登录请求至今,所述IP地址1被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述IP地址2被用于登录服务器操作的次数为2,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述IP地址3被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个IP地址中的每个IP地址被用于登录服务器操作的次数不相同,执行步骤S702。
S702、从所述至少一个IP地址中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址;
S703、从所确定的各IP地址中选取一个IP地址作为目标IP地址;
可选的,步骤S702-S703的执行过程与上述实施例中步骤S201-S202的执行过程相同,有关步骤S702-S703的执行过程请参见上述对步骤S201-S202的执行过程的描述,在此不做赘述。
S704、从所述至少一个IP地址中选取一个IP地址作为目标IP地址。
可选的,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个IP地址中的每个IP地址被用于登录服务器操作的次数相同的情况下,直接从预设的通信地址列表所对应的至少一个IP地址中选取一个IP地址作为目标IP地址。
以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置从所述至少一个IP地址中选取一个IP地址作为目标IP地址的具体实现方式,在此不做限定。
通过上述对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个IP地址中确定目标IP地址的方法的进一步介绍,使得本申请实施例提供的服务器登录方法更加清晰、完整,便于本领域技术人员理解。
为了更加全面的对本申请实施例提供的一种服务器登录方法进行阐述,现对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个端口中确定目标端口的方法进行详细介绍,请参见图8。
如图8所示,该方法包括:
S801、确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个端口中的每个端口被用于登录服务器操作的次数是否相同;如果不相同,执行步骤S802;如果相同,执行步骤S804;
可选的,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个端口中的每个端口被用于登录服务器操作的次数是否相同,包括:分别确定所述至少一个端口中的每个端口,从历史最后一次接收到用户发送的服务器登录请求至今,被用于登录服务器操作的次数;当确定的所述至少一个端口中的各端口对应的次数均相同时,执行步骤S804;当确定的所述至少一个端口中的各端口对应的次数不是全部相同时,执行步骤S802。
例如,在预设的通信地址列表对应三个端口,分别为端口1、端口2和端口3的情况下,如果确定从历史最后一次接收到用户发送的服务器登录请求至今,所述端口1被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述端口2被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述端口3被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个端口中的每个端口被用于登录服务器操作的次数相同,执行步骤S804;如果确定从历史最后一次接收到用户发送的服务器登录请求至今,所述端口1被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述端口2被用于登录服务器操作的次数为2,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述端口3被用于登录服务器操作的次数为3,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个端口中的每个端口被用于登录服务器操作的次数不相同,执行步骤S802。
S802、从所述至少一个端口中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口;
S803、从所确定的各端口中选取一个端口作为目标端口;
可选的,步骤S802-S803的执行过程与上述实施例中步骤S401-S402的执行过程相同,有关步骤S802-S803的执行过程请参见上述对步骤S401-S402的执行过程的描述,在此不做赘述。
S804、从所述至少一个端口中选取一个端口作为目标端口。
可选的,确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个端口中的每个端口被用于登录服务器操作的次数相同的情况下,直接从预设的通信地址列表所对应的至少一个端口中选取一个端口作为目标端口。
以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置从所述至少一个端口中选取一个端口作为目标端口的具体实现方式,在此不做限定。
通过上述对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个端口中确定目标端口的方法的进一步介绍,使得本申请实施例提供的服务器登录方法更加清晰、完整,便于本领域技术人员理解。
为了更加全面的对本申请实施例提供的一种服务器登录方法进行阐述,现对本申请实施例提供的一种依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的方法进行详细介绍。
在本申请实施例中,优选的,所述依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址,包括:在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址。
为了进一步对本申请实施例提供的一种服务器登录方法进行完善,现对本申请实施例提供的一种服务器登录方法中的“依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址”这一过程进行进一步的详细限定,限定后的这一过程为“在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址”。
为了便于理解,现对本申请实施例提供的又一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法进行详细描述,具体请参见图9。
如图9所示,该方法包括:
S901、确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数是否到达预设次数;如果未到达所述预设次数,则执行步骤S902;
可选的,确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数是否到达预设次数,包括:获取从历史最后一次接收到用户发送的服务器登录请求至今的时间段内,得到的所有的执行结果的个数,并确定所得到的所有的执行结果的个数是否到达预设次数;如果所得到的所有的执行结果的个数未到达所述预设次数,说明从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数未到达预设次数;如果所得到的所有的执行结果的个数到达所述预设次数,说明从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数到达预设次数。
其中,预设次数中的一次可看成一个,即可将预设次数看成预设个数,预设次数的值等于预设个数的值,例如,若预设次数为5,对应预设个数为5。当所得到的所有执行结果的个数到达与预设次数相应的预设个数时,确定所得到的所有的执行结果的个数到达预设次数;当所得到的所有执行结果的个数未到达与预设次数相应的预设个数时,确定所得到的所有的执行结果的个数未到达预设次数。
可选的,在确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数未到达预设次数的情况下,执行步骤S902;
S902、确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址。
进一步的,在本申请实施例提供的一种服务器登录方法中,如果确定从历史最后一次接收到用户发送的服务器登录请求至今,登录服务器操作的执行结果表示登录服务器失败的次数到达预设次数,该方法还包括:停止执行本申请实施例提供的一种服务器登录方法,以便当再次接收到用户发送的服务器登录请求,且响应所述服务器登录请求执行的登录服务器操作的执行结果表示登录服务器失败时,重新执行本申请实施例提供的一种服务器登录方法。
通过上述对本申请实施例提供的一种确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的方法的进一步介绍,使得本申请实施例提供的服务器登录方法更加清晰、完整,便于本领域技术人员理解。
上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。
图10为本申请实施例提供的一种服务器登录装置的结构示意图。
如图10所示,该装置包括:
目标通信地址确定单元101,用于如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;
登录服务器操作执行单元102,用于利用所述目标通信地址执行登录服务器操作;
执行结果确定单元103,用于确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功。
可选的,用于确定登录服务器操作的执行结果表示登录服务器失败的所述目标通信地址确定单元,具体用于:确定响应用户发送的服务器登录请求执行的登录服务器操作的执行结果表示登录服务器失败;或者,确定利用所述目标通信地址执行的登录服务器操作的执行结果表示登录服务器失败。
可选的,一个通信地址对应一个IP地址,所述至少一个通信地址对应至少一个IP地址,用于依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的所述目标通信地址确定单元,具体用于:从预设的通信地址列表所对应的至少一个IP地址中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址;从所确定的各IP地址中选取一个IP地址作为目标通信地址。
可选的,用于依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的所述目标通信地址确定单元,具体用于:在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;其中,确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址,包括:如果从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数未到达所述至少一个IP地址的个数,确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址。
可选的,一个通信地址对应一个端口,所述至少一个通信地址对应至少一个端口,用于依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的所述目标通信地址确定单元,具体用于:从预设的通信地址列表所对应的至少一个端口中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口;从所确定的各端口中选取一个端口作为目标通信地址。
可选的,用于依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的所述目标通信地址确定单元,具体用于:在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;其中,确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址,包括:如果从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数未到达所述至少一个端口的个数,确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址。
可选的,一个通信地址对应一个IP地址或一个端口,所述至少一个通信地址对应至少一个IP地址和至少一个端口,用于依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的所述目标通信地址确定单元具体用于:依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个IP地址中确定目标IP地址;依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个端口中确定目标端口,所述目标IP地址和目标端口构成所述目标通信地址。
可选的,用于依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个IP地址中确定目标IP地址的所述目标通信地址确定单元,具体用于:确定从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个IP地址中的每个IP地址被用于登录服务器操作的次数是否相同;如果不相同,从所述至少一个IP地址中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各IP地址;从所确定的各IP地址中选取一个IP地址作为目标IP地址;如果相同,从所述至少一个IP地址中选取一个IP地址作为目标IP地址。
可选的,用于依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从所述至少一个端口中确定目标端口的所述目标通信地址确定单元,具体用于:如果从历史最后一次接收到用户发送的服务器登录请求至今,所述至少一个端口中的每个端口被用于登录服务器操作的次数是否相同;
如果不相同,从所述至少一个端口中,确定上一次被用于登录服务器操作的时间距今的时间间隔最长的各端口;从所确定的各端口中选取一个端口作为目标端口;如果相同,从所述至少一个端口中选取一个端口作为目标端口。
可选的,用于依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址的所述目标通信地址确定单元,具体用于:在确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址的情况下,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;其中,确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址,包括:如果从历史最后一次接收到用户发送的服务器登录请求至今,确定登录服务器操作的执行结果表示登录服务器失败的次数未到达预设次数,确定预设的包括至少一个通信地址的通信地址列表中存在目标通信地址。
可选的,服务器登录装置可以为硬件设备,上文描述的模块、单元可以为设置于服务器登录装置内的功能模块。图11示出了服务器登录装置的硬件结构框图,参照图11,服务器登录装置可以包括:处理器111,通信接口112,存储器113和通信总线114;其中处理器111、通信接口112、存储器113通过通信总线114完成相互间的通信;可选的,通信接口112可以为通信模块的接口,如GSM模块的接口;
处理器111,用于执行程序;存储器113,用于存放程序;程序可以包括程序代码,程序代码包括计算机操作指令;
处理器111可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路;存储器113可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
其中,程序可具体用于:
如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;
利用所述目标通信地址执行登录服务器操作;
确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功。
进一步的,本发明实施例还公开一种服务器登录系统。如图12所示为本申请实施例提供的一种服务器登录系统的结构示意图。
如图12所示,所述服务器登录系统包括:包括服务器121以及如上所述的服务器登录装置122。
可选的,所述通信地址列表对应的每个端口均设置于所述服务器登录系统中的服务器121中,服务器登录系统中的服务器登录装置122可通过所述通信地址列表对应的任一端口(将这里的任一端口称为端口1)执行登录服务器121的操作,且在执行的所述登录服务器121的操作所采用的IP地址未被劫持的情况下,可通过所述端口1登录服务器121成功。
优选的,所述通信地址列表设置于所述服务器登录装置122中,所述服务器登录装置122位于终端侧的与所述服务器121对应的计算机应用客户端中。
以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置通信地址列表的设置位置,以及服务器登录装置的设置位置,再此不做限定。
本申请实施例提供一种服务器登录装置及系统,通过如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;利用所述目标通信地址执行登录服务器操作;确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功的方式,可实现在确定登录服务器操作的执行结果表示登录服务器失败的情况下,利用从预设的通信地址列表中确定的目标通信地址再次执行登录服务器操作,以增加登录服务器成功的机会,减少计算机应用客户端不能成功登录服务器的情况的发生。
综上:
本申请实施例提供一种服务器登录方法、装置及系统,通过如果确定登录服务器操作的执行结果表示登录服务器失败,依据上一次被用于登录服务器操作的时间距今的时间间隔最长的原则,从预设的包括至少一个通信地址的通信地址列表中确定目标通信地址;利用所述目标通信地址执行登录服务器操作;确定所述登录服务器操作的执行结果,所述执行结果表示登录服务器失败或表示登录服务器成功的方式,可实现在确定登录服务器操作的执行结果表示登录服务器失败的情况下,利用从预设的通信地址列表中确定的目标通信地址再次执行登录服务器操作,以增加登录服务器成功的机会,减少计算机应用客户端不能成功登录服务器的情况的发生。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。