著录项信息
专利名称 | 服务器连接方法和装置 |
申请号 | CN201310393371.6 | 申请日期 | 2013-09-02 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-03-18 | 公开/公告号 | CN104426878A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 博雅网络游戏开发(深圳)有限公司 | 申请人地址 | 广东省深圳市南山区西丽留仙洞中山园路1001号TCL科学园区研发楼D3栋8层A单元801号房
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳市东方博雅科技有限公司 | 当前权利人 | 深圳市东方博雅科技有限公司 |
发明人 | 叶楚旭;李宏业 |
代理机构 | 广州华进联合专利商标代理有限公司 | 代理人 | 何平 |
摘要
本发明公开了一种服务器连接方法和装置。所述方法包括:接收处理请求,所述处理请求中包括所述客户端对应的客户端信息;计算与所述客户端信息对应的连接类型和连接链路信息;发送所述连接类型和所述连接链路信息。应用本发明技术方案,在客户端无法与服务器建立连接,或客户端与服务器的连接断线后,进行自动处理,提高重新建立客户端与服务器连接的效率。
1.一种服务器连接方法,适用于客户端/服务器架构中的管理服务器端,所述方法包括:
接收处理请求,所述处理请求中包括所述客户端对应的客户端信息,所述处理请求在所述客户端无法与上一次连接的第一服务器建立连接之后,或在所述客户端与上一次连接的第一服务器断开连接之后发出的;
计算与所述客户端信息对应的连接类型和连接链路信息;
发送所述连接类型和所述连接链路信息;
其中,所述客户端信息包括所述客户端的语言版本;
所述计算与所述客户端信息对应的连接类型和连接链路信息的步骤,包括:
根据所述客户端的语言版本,确定所述客户端的地理区域;
根据所述客户端的地理区域,确定所述客户端所对应的至少一种连接链路信息,以及所述连接链路信息所对应的连接类型;
其中,所述至少一种连接链路信息按照连接速度排序。
2.根据权利要求1所述的方法,其特征在于,所述客户端信息包括所述客户端的网络协议地址;
所述计算与所述客户端信息对应的连接类型和连接链路信息的步骤,包括:
根据所述客户端的网络协议地址,确定所述客户端的地理区域;
根据所述客户端的地理区域,确定所述客户端所对应的至少一种连接链路信息,以及所述连接链路信息所对应的连接类型。
3.根据权利要求2所述的方法,其特征在于,所述连接类型包括直连类型或代理类型中的一种或两种;
与所述直连类型所对应的所述连接链路信息包括所述客户端所要连接的服务器的网络协议地址及端口号;
与所述代理类型所对应的所述连接链路信息包括代理服务器的网络协议地址及端口号、所述客户端所要连接的服务器的网络协议地址及端口号。
4.一种服务器连接方法,适用于客户端/服务器架构中的客户端,其特征在于,所述方法包括:
发送处理请求,所述处理请求中包括所述客户端对应的客户端信息;所述客户端信息包括所述客户端的语言版本;所述处理请求在所述客户端无法与上一次连接的第一服务器建立连接之后,或在所述客户端与上一次连接的第一服务器断开连接之后发出的;
接收管理服务器端发送的与根据所述客户端的语言版本所确定的客户端的地理区域对应的至少一种连接链路信息,以及所述连接链路信息所对应的连接类型;所述至少一种连接链路信息按照连接速度排序;
根据所述连接类型和所述连接链路信息,建立所述客户端与所述连接链路信息中所包含的服务器的连接。
5.一种服务器连接装置,适用于客户端/服务器架构中的管理服务器端,其特征在于,所述装置包括:
处理请求接收模块,用于接收客户端发出的处理请求,所述处理请求中包括所述客户端对应的客户端信息;所述处理请求在所述客户端无法与上一次连接的第一服务器建立连接之后,或在所述客户端与上一次连接的第一服务器断开连接之后发出的;
连接信息计算模块,用于计算与所述客户端信息对应的连接类型和连接链路信息;
连接信息发送模块,用于发送所述连接类型和所述连接链路信息;
其中,所述客户端信息包括所述客户端的语言版本;
所述连接信息计算模块包括:
第二地理区域确定单元,用于根据所述客户端的语言版本,确定所述客户端的地理区域;
连接链路确定单元,用于根据所述客户端的地理区域,确定所述客户端所对应的至少一种连接链路信息,以及所述连接链路信息所对应的连接类型;
其中,所述至少一种连接链路信息按照连接速度排序。
6.根据权利要求5所述的装置,其特征在于,所述客户端信息包括所述客户端的网络协议地址;
所述连接信息计算模块包括:
第一地理区域确定单元,用于根据所述客户端的网络协议地址,确定所述客户端的地理区域;
连接链路确定单元,用于根据所述客户端的地理区域,确定所述客户端所对应的至少一种连接链路信息,以及所述连接链路信息所对应的连接类型。
7.根据权利要求6所述的装置,其特征在于,所述连接类型包括直连类型或代理类型中的一种或两种;
与所述直连类型所对应的所述连接链路信息包括所述客户端所要连接的服务器的网络协议地址及端口号;
与所述代理类型所对应的所述连接链路信息包括代理服务器的网络协议地址及端口号,和所述客户端所要连接的服务器的网络协议地址及端口号。
8.一种服务器连接装置,适用于客户端/服务器架构中的客户端,其特征在于,所述装置包括:
处理请求发送模块,用于发送处理请求,所述处理请求中包括所述客户端对应的客户端信息;所述客户端信息包括所述客户端的语言版本;所述处理请求在所述客户端无法与上一次连接的第一服务器建立连接之后,或在所述客户端与上一次连接的第一服务器断开连接之后发出的;
连接信息获取模块,用于接收管理服务器端发送的与根据所述客户端的语言版本所确定的客户端的地理区域对应的至少一种连接链路信息,以及所述连接链路信息所对应的连接类型;所述至少一种连接链路信息按照连接速度排序;
连接模块,用于根据所述连接类型和所述连接链路信息,建立所述客户端与所述连接链路信息中所包含的服务器的连接。
服务器连接方法和装置\n技术领域\n[0001] 本发明涉及计算机网络技术领域,特别是涉及一种服务器连接方法和装置。\n背景技术\n[0002] 在C/S(C/S,Client/Server,客户端/服务器端)架构系统中,例如棋牌类网络游戏C/S架构中,客户端经常需要和服务器建立连接,从而向用户提供应用和服务。\n[0003] 在传统的技术方案中,客户端连接服务器端时,例如在棋牌游戏中,客户端通过双击游戏大厅中的房间时,尝试直接建立客户端与房间对应的服务器的连接。因此传统的技术方案中会出现连接链路不通,或者连接过程中会出现断线的情况,因而传统的技术方案中,至少存在下列技术问题:客户端在与服务器无法建立连接或连接过程中出现断线之后,无法得到及时有效的自动处理,需要人工通过繁琐的操作去重新建立连接。\n发明内容\n[0004] 基于此,有必要提供一种服务器连接方法和装置,能够在发生客户端无法与服务器建立连接,或客户端与服务器的连接断线后,进行自动处理,提高重新建立客户端与服务器连接的效率。\n[0005] 一种服务器连接方法,适用于客户端/服务器架构中的管理服务器端,所述方法包括:\n[0006] 接收处理请求,所述处理请求中包括所述客户端对应的客户端信息;\n[0007] 计算与所述客户端信息对应的连接类型和连接链路信息;\n[0008] 发送所述连接类型和所述连接链路信息。\n[0009] 一种服务器连接方法,适用于客户端/服务器架构中的客户端,所述方法包括:\n[0010] 发送处理请求,所述处理请求中包括所述客户端对应的客户端信息;\n[0011] 接收与所述客户端信息对应的连接类型和连接链路信息;\n[0012] 根据所述连接类型和所述连接链路信息,建立所述客户端与所述连接链路信息中所包含的服务器的连接。\n[0013] 一种服务器连接装置,适用于客户端/服务器架构中的管理服务器端,所述装置包括:\n[0014] 处理请求接收模块,用于接收客户端发出的处理请求,所述处理请求中包括所述客户端对应的客户端信息;\n[0015] 连接信息计算模块,用于计算与所述客户端信息对应的连接类型和连接链路信息;\n[0016] 连接信息发送模块,用于发送所述连接类型和所述连接链路信息。\n[0017] 一种服务器连接装置,适用于客户端/服务器架构中的客户端,其特征在于,所述装置包括:\n[0018] 处理请求发送模块,用于发送处理请求,所述处理请求中包括所述客户端对应的客户端信息;\n[0019] 连接信息获取模块,用于接收与所述客户端信息对应的连接类型和连接链路信息;\n[0020] 连接模块,用于根据所述连接类型和所述连接链路信息,建立所述客户端与所述连接链路信息中所包含的服务器的连接。\n[0021] 上述服务器连接方法和装置,在客户端无法与第一服务器建立连接,或客户端与第一服务器的连接断线后,客户端向管理服务器端发出处理请求,处理请求包括客户端信息,管理服务器接收到处理请求后,计算与客户端信息对应的连接类型和连接链路信息,并返回给客户端,客户端依据连接类型和连接链路信息尝试与连接链路信息所包含的第二服务器建立连接,直到重新建立连接,由此实现了客户端无法与第一服务器建立连接,或客户端与第一服务器的连接断线后的自动处理,提高了重新建立连接的效率。\n附图说明\n[0022] 图1为一个实施例中的服务器连接方法的流程示意图;\n[0023] 图2为一个实施例中计算与客户端对应的连接类型的连接链路信息的流程示意图;\n[0024] 图3为另一个实施例中的服务器连接方法的流程示意图;\n[0025] 图4为一个实施例中的一种应用场景中客户端与服务器建立连接的流程示意图;\n[0026] 图5为一个实施例中的一种服务器连接装置的结构示意图;\n[0027] 图6为一个实施例中连接信息计算模块的结构示意图;\n[0028] 图7为另一个实施例中连接信息计算模块的结构示意图;\n[0029] 图8为又一个实施例中连接信息计算模块的结构示意图;\n[0030] 图9为另一个实施例中的一种服务器连接装置的结构示意图。\n具体实施方式\n[0031] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0032] 参见图1,在一个实施例中提供了一种服务器连接方法。本方法适用于客户端/服务器架构中的管理服务器端,其中,本实施例中的客户端/服务器架构具体应用在网络游戏如棋牌类网络游戏时,游戏大厅中的游戏房间对应着至少一个服务器,如本实施例中第一服务器。管理服务器可以但不限于用于验证客户端登入、玩家游戏资料存储等。\n[0033] 本实施例中的服务器连接方法,其流程包括:\n[0034] 步骤102,接收客户端发出的处理请求。\n[0035] 本实施例中,在步骤102之前,还包括建立客户端与管理服务器的连接,例如可以在客户端输入用户名和口令,通过管理服务器验证,则建立客户端与管理服务器的连接。\n[0036] 客户端与管理服务器建立连接后,用户若要进行游戏,还需建立客户端与第一服务器之间的连接。例如在棋牌类游戏中,用户可以通过双击房间号,建立客户端与第一服务器之间的连接,如果建立连接则进入游戏,这与传统技术类似,不再赘述。在实际应用中,由于客户端位置的变化或网络复杂等情形,客户端无法与第一服务器建立连接,例如用户可能通过客户端上一次在中国进入游戏,但本次用户客户端位置可能位于美国,客户端尝试建立与第一服务器的连接时,会按照上次的第一服务器的地址进行连接,由于通信距离较远,网路复杂就无法进行连接。当客户端判断客户端与第一服务器无法建立连接后,向管理服务器发送处理请求。客户端判断客户端是否与第一服务器无法建立连接,可以但不限于是通过判断客户端与第一服务器尝试建立连接的次数是否超过预设次数、尝试建立连接的时长是否超过预设的时间等。在本实施例中,客户端如果已经与第一服务器建立连接,但在游戏过程中,客户端与第一服务器断开连接之后,客户端也会向管理服务器发出处理请求。\n处理请求中包括与客户端对应的客户端信息,在本实施例中,客户端信息包括客户端的IP(IP,Internet Protocol,网络协议)地址或客户端的语言版本中的一种或两种,用于标识客户端所处的地理区域,在其他的实施例中,客户端信息还可以是其他标识地理位置的信息。\n[0037] 步骤104,计算与客户端信息对应的连接类型和连接链路信息。\n[0038] 在本实施例中,管理服务器接收到处理请求后,计算与客户端信息对应的连接类型和连接链路信息。管理服务器可以通过客户端信息得到客户端对应的地理区域,再查询预先存有的数据表,数据表中记录各个地理区域、以及各个地理区域对应的连接链路信息、以及连接链路信息对应的连接类型。在本实施例中,连接类型分为直连类型和代理类型。与直连类型所对应的连接链路信息包括第二服务器的网络协议地址及端口号。与代理类型所对应的连接链路信息包括代理服务器的网络协议地址及端口号,和第二服务器的网络协议地址及端口号。\n[0039] 步骤106,发送连接类型和连接链路信息。\n[0040] 管理服务器将连接类型和连接链路信息发送至客户端,以供客户端根据连接类型和连接链路信息,建立客户端与连接链路信息所包含的第二服务器的连接。例如,如果返回的类型为直连类型,客户端根据连接链路信息中的第二服务器的网络协议地址及端口号,直接与第二服务器尝试建立连接。如果返回的类型为代理类型,则客户端根据代理服务器的网络协议地址及端口号设置代理,再根据第二服务器的网络协议地址及端口号建立代理类型的连接。客户端如果与第二服务器建立连接,则进入连接,否则再次向管理服务器发出处理请求,后续处理过程如上述步骤,不再赘述,直到客户端建立与服务器的连接。\n[0041] 参见图2,在一个实施例中,管理服务器用于计算与客户端信息对应的连接类型和连接链路信息,本实施例中,客户端信息为客户端网络协议地址或语言版本中的一种或两种,计算的流程包括:\n[0042] 步骤202,根据客户端的网络协议地址或语言版本,确定客户端的地理区域。\n[0043] 当客户端信息为客户端的网络协议地址时,可以将网络协议地址转换为区域地址,从而确定客户端所在的地理区域。在特定地理区域,还可以直接根据客户端的语言版本确定客户端的地理区域,例如客户端语言版本为简体中文,可以确定客户端的地理区域为中国大陆,又例如客户端语言版本为日语或德语时,从而确定客户端的地理区域为日本或欧洲等。当客户端信息同时包括网络协议地址和语言版本时,可以预设这两种信息确定地理区域的优先级,例如可以优先使用语言版本确定客户端的地理区域。\n[0044] 步骤204,根据客户端的地理区域,确定客户端所对应的至少一种连接链路信息,以及连接链路信息所对应的连接类型。\n[0045] 在步骤204中,所确定的至少一种连接链路信息可以是预存在管理服务器数据表中的优选的多种连接方案,至少一种连接链路信息按照连接速度排序,以供客户端依次尝试建立与服务器的连接。\n[0046] 参见图3,在一个实施例中,提供了一种服务器连接方法,本方法适用于客户端/服务器架构中的客户端,其中,网络游戏可以但不限于是棋牌类网络游戏,例如在棋牌类游戏中,游戏大厅中的游戏房间对应着至少一个服务器。管理服务器可以但不限于用于验证客户端登入、玩家游戏资料存储等。\n[0047] 本实施例提供的服务器连接方法,其流程包括:\n[0048] 步骤302,向管理服务器发送处理请求。\n[0049] 处理请求在客户端无法与第一服务器建立连接之后,或在客户端与第一服务器断开连接之后发出,处理请求中包括客户端对应的客户端信息。本实施例中,客户端信息可以包括客户端的网络协议地址或客户端的语言版本中的一种或两种。\n[0050] 步骤304,接收与客户端信息对应的连接类型和连接链路信息。\n[0051] 在本实施例中,连接类型和连接链路信息由管理服务器计算得到,例如管理服务器可以根据客户端信息,查询内置的数据表,得到与客户端信息对应的连接类型和连接链路信息。连接类型分为直连类型和代理类型。与直连类型所对应的连接链路信息包括第二服务器的网络协议地址及端口号。与代理类型所对应的连接链路信息包括代理服务器的网络协议地址及端口号,和第二服务器的网络协议地址及端口号。\n[0052] 步骤306,根据连接类型和连接链路信息,建立客户端与连接链路信息所包含的第二服务器的连接。\n[0053] 客户端根据连接类型和连接链路信息,建立客户端与连接链路信息所包含的第二服务器的连接。例如,如果返回的类型为直连类型,客户端根据连接链路信息中的第二服务器的网络协议地址及端口号,直接与第二服务器尝试建立连接。如果返回的类型为代理类型,则客户端根据代理服务器的网络协议地址及端口号设置代理,再根据第二服务器的网络协议地址及端口号建立代理类型的连接。客户端如果与第二服务器建立连接,则进入连接,否则再次向管理服务器发出处理请求,直到客户端建立与服务器的连接。\n[0054] 参见图4,在一个实施例中,客户端的应用场景中,客户端的操作步骤包括:\n[0055] 步骤402,请求与第一服务器建立连接。\n[0056] 在本实施例中,客户端可以接收用户输入的双击等操作,请求建立客户端与第一服务器的连接。\n[0057] 步骤404,判断是否建立连接。\n[0058] 如果建立连接,执行步骤416,进入游戏。否则执行步骤406。\n[0059] 步骤406,客户端向管理服务器发送处理请求。处理请求中包含客户端对应的客户端信息。\n[0060] 步骤408,客户端接收管理服务器返回的连接类型和连接链路信息。\n[0061] 如果返回的连接类型为直连类型,执行步骤410,如果返回的连接类型是代理类型,则执行步骤412。\n[0062] 步骤410,客户端与第二服务器按照直连类型请求建立连接。\n[0063] 步骤412,客户端与第二服务器按照代理类型请求建立连接。\n[0064] 步骤414,判断是否建立连接。\n[0065] 当客户端判断建立连接,则执行步骤416,进行游戏,否则返回步骤406。\n[0066] 步骤416,进入游戏。\n[0067] 步骤418,判断是否断开连接。\n[0068] 进入游戏之后,客户端判断与第二服务器的连接是否断开,如果断开,则执行步骤\n406,向管理服务器发出处理请求。\n[0069] 上述服务器连接方法,在客户端无法与第一服务器建立连接,或客户端与第一服务器的连接断线后,客户端向管理服务器端发出处理请求,处理请求包括客户端信息,管理服务器接收到处理请求后,计算与客户端信息对应的连接类型和连接链路信息,并返回给客户端,客户端依据连接类型和连接链路信息尝试与连接链路信息所包含的第二服务器建立连接,直到重新建立连接,由此实现了客户端无法与第一服务器建立连接,或客户端与第一服务器的连接断线后的自动处理,提高了重新建立连接的效率。\n[0070] 参见图5,在一个实施例中,提供了一种服务器连接装置,该装置适用于管理服务器端,例如可以内置在客户端/服务器架构中的管理服务器中。\n[0071] 本实施例中的服务器连接装置,包括:\n[0072] 处理请求接收模块502,用于接收客户端发出的处理请求,处理请求在客户端无法与第一服务器建立连接之后,或在客户端与第一服务器断开连接之后发出,处理请求中包括客户端对应的客户端信息。\n[0073] 连接信息计算模块504,用于计算与客户端信息对应的连接类型和连接链路信息。\n[0074] 连接信息发送模块506,用于将连接类型和连接链路信息发送至客户端,以供客户端根据连接类型和连接链路信息,建立客户端与连接链路信息所包含的第二服务器的连接。\n[0075] 本实施例中,客户端信息包括客户端的网络协议地址或客户端的语言版本中的一种或两种。连接类型包括直连类型或代理类型中的一种或两种;与直连类型所对应的连接链路信息包括第二服务器的网络协议地址及端口号;与代理类型所对应的连接链路信息包括代理服务器的网络协议地址及端口号,和第二服务器的网络协议地址及端口号。\n[0076] 参见图6,本实施例中的连接信息计算模块504可以包括:\n[0077] 第一地理区域确定单元5042,用于根据客户端的网络协议地址,确定客户端的地理区域。\n[0078] 连接链路确定单元5044,用于根据客户端的地理区域,确定客户端所对应的至少一种连接链路信息,以及连接链路信息所对应的连接类型。\n[0079] 参见图7,提供了另一种连接信息计算模块504,其结构包括:\n[0080] 第二地理区域确定单元5043,用于根据客户端的语言版本,确定客户端的地理区域。\n[0081] 连接链路确定单元5044,用于根据客户端的地理区域,确定客户端所对应的至少一种连接链路信息,以及连接链路信息所对应的连接类型。\n[0082] 本实施例提供的信息计算模块可以适用于特定语系的国家或地区,如欧洲、日本、阿拉伯地区等。\n[0083] 参见图8,在另一个实施例中,提供了另一种连接信息计算模块504,包括:\n[0084] 第一地理区域确定单元5042,用于根据客户端的网络协议地址,确定客户端的地理区域。\n[0085] 第二地理区域确定单元5043,用于根据客户端的语言版本,确定客户端的地理区域。\n[0086] 其中,可以但不限于设置第二地理区域确定单元5043使用的优先级高于第一地理区域确定单元5042。\n[0087] 连接链路确定单元5044,用于根据客户端的地理区域,确定客户端所对应的至少一种连接链路信息,以及连接链路信息所对应的连接类型。\n[0088] 参见图9,在一个实施例中,一种适用于客户端的服务器连接装置,包括:\n[0089] 处理请求发送模块902,用于向管理服务器发送处理请求,处理请求在客户端无法与第一服务器建立连接之后,或在客户端与第一服务器断开连接之后发出,处理请求中包括客户端对应的客户端信息。\n[0090] 连接信息获取模块904,用于接收与客户端信息对应的连接类型和连接链路信息,连接类型和连接链路信息由管理服务器计算得到。\n[0091] 连接模块906,用于根据连接类型和连接链路信息,建立客户端与连接链路信息所包含的第二服务器的连接。\n[0092] 本实施例中,客户端信息包括客户端的网络协议地址或客户端的语言版本中的一种或两种。\n[0093] 本实施例中,连接类型包括直连类型或代理类型中的一种或两种;与直连类型所对应的连接链路信息包括第二服务器的网络协议地址及端口号;与代理类型所对应的连接链路信息包括代理服务器的网络协议地址及端口号,和第二服务器的网络协议地址及端口号。\n[0094] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2018-04-06
- 2016-12-07
专利申请权的转移
登记生效日: 2016.11.14
申请人由博雅网络游戏开发(深圳)有限公司变更为深圳市东方博雅科技有限公司
地址由518057 广东省深圳市南山区中山园路1001号TCL产业园国际E城D3栋9B—C变更为518000 广东省深圳市南山区西丽留仙洞中山园路1001号TCL科学园区研发楼D3栋8层A单元801号房
- 2015-04-15
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201310393371.6
申请日: 2013.09.02
- 2015-03-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-12-17
|
2008-07-28
| | |
2
| |
2010-02-24
|
2009-09-23
| | |
3
| |
2013-05-29
|
2013-01-31
| | |
4
| |
2013-04-10
|
2012-12-07
| | |
5
| |
2013-07-03
|
2013-04-11
| | |
6
| |
2013-04-03
|
2011-09-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |