1.一种弹幕服务器连接方法,应用于客户端,其特征在于,包括:在检测到预设应用程序开启弹幕功能的情况下,连接至网关服务器,包括:在客户端连接网关服务器时,从PHP服务器通过HTTP请求拉取候选网关服务器的IP列表,所述PHP服务器依据全网中每个网关服务器的连接客户端负载情况,选择负载比较少的网关服务器的IP地址和端口形成候选网关服务器的IP列表,所述PHP服务器将确定出的网关服务器的IP列表下发到客户端中,所述客户端从PHP服务器获得网关服务器的IP列表后,采用随机策略,每次随机选择一个IP和端口进行连接,如果连接上,则完成网关服务器的连接步骤,否则再次从网关服务器的IP列表中随机选择剩下的IP和端口进行连接,直到成功连接网关服务器为止;
获取所述网关服务器发送的第一候选弹幕服务器列表,所述第一候选弹幕服务器列表由网关服务器根据每个弹幕服务器的负载情况以及地理位置来确定,所述第一候选弹幕服务器列表中包括至少一个弹幕服务器的域名地址;
按第一预设策略对域名地址进行域名地址解析,基于解析得到的IP地址和端口号连接所述第一候选弹幕服务器列表中的弹幕服务器;
如果所述第一候选弹幕服务器列表中的弹幕服务器均连接失败,获取第二候选弹幕服务器列表,所述第二候选弹幕服务器列表由网关服务器根据每个弹幕服务器的负载情况以及端口占用情况来确定,所述第二候选弹幕服务器列表中包括至少一个网关服务器向客户端直接发送的弹幕服务器中每个弹幕服务器的IP地址和端口号;
按第二预设策略基于第二候选弹幕服务器列表中每个弹幕服务器的IP地址和端口号连接所述第二候选弹幕服务器列表中的弹幕服务器。
2.如权利要求1所述的方法,其特征在于,所述按第一预设策略连接所述第一候选弹幕服务器列表中的弹幕服务器,包括:
从所述第一候选弹幕服务器列表中依次随机选择一个弹幕服务器进行连接,直至连接成功或所述第一候选弹幕服务器列表中的弹幕服务器均连接失败。
3.如权利要求2所述的方法,其特征在于,所述从所述第一候选弹幕服务器列表中依次随机选择一个弹幕服务器进行连接,包括:从所述第一候选弹幕服务器列表中依次随机选择一个弹幕服务器,获取随机选择的弹幕服务器的域名地址;
解析所述域名地址,获取所述随机选择的弹幕服务器的IP地址和端口号;
基于所述随机选择的弹幕服务器的IP地址和端口号,连接所述随机选择的弹幕服务器。
4.如权利要求1所述的方法,其特征在于,所述按第二预设策略连接所述第二候选弹幕服务器列表中的弹幕服务器,包括:
从所述第二候选弹幕服务器列表中依次随机选择一个弹幕服务器进行连接,直至连接成功。
5.如权利要求1所述的方法,其特征在于,所述按第二预设策略连接所述第二候选弹幕服务器列表中的弹幕服务器,包括:
将所述第二候选弹幕服务器列表中的弹幕服务器按连接成功率由高至低排序;
按连接成功率由高至低的顺序依次连接所述第二候选弹幕服务器列表中的弹幕服务器,直至连接成功。
6.如权利要求1所述的方法,其特征在于,在所述按第二预设策略连接所述第二候选弹幕服务器列表中的弹幕服务器之后,所述方法还包括:如果所述第二候选弹幕服务器列表中的弹幕服务器均连接失败,连接基于HTTP协议的弹幕服务器。
7.一种弹幕服务器连接方法,应用于弹幕服务器系统,其特征在于,所述弹幕服务器系统包括多个网关服务器和多个弹幕服务器,所述方法包括:在检测到预设应用程序开启弹幕功能的情况下,连接至网关服务器,包括:在客户端连接网关服务器时,从PHP服务器通过HTTP请求拉取候选网关服务器的IP列表,所述PHP服务器依据全网中每个网关服务器的连接客户端负载情况,选择负载比较少的网关服务器的IP地址和端口形成候选网关服务器的IP列表,所述PHP服务器将确定出的网关服务器的IP列表下发到客户端中,所述客户端从PHP服务器获得网关服务器的IP列表后,采用随机策略,每次随机选择一个IP和端口进行连接,如果连接上,则完成网关服务器的连接步骤,否则再次从网关服务器的IP列表中随机选择剩下的IP和端口进行连接,直到成功连接网关服务器为止;
所述网关服务器在接收到客户端发送的第一连接请求的情况下,响应所述第一连接请求,发送第一候选弹幕服务器列表至所述客户端,所述第一候选弹幕服务器列表由网关服务器根据每个弹幕服务器的负载情况以及地理位置来确定,所述第一候选弹幕服务器列表中包括至少一个弹幕服务器的域名地址,所述客户端按第一预设策略对域名地址进行域名地址解析,基于解析得到的IP地址和端口号连接所述第一候选弹幕服务器列表中的弹幕服务器;
如果所述网关服务器接收到所述客户端针对所述第一候选弹幕服务器列表中的弹幕服务器均连接失败的信息,发送第二候选弹幕服务器列表至所述客户端,所述第二候选弹幕服务器列表由网关服务器根据每个弹幕服务器的负载情况以及端口占用情况来确定,所述第二候选弹幕服务器列表中包括至少一个网关服务器向客户端直接发送的弹幕服务器中每个弹幕服务器的IP地址和端口号;
如果所述客户端基于所述第二候选弹幕服务器列表确定出连接至的弹幕服务器,所述弹幕服务器接收到所述客户端发送的第二连接请求的情况下,响应所述第二连接请求,基于第二候选弹幕服务器列表中每个弹幕服务器的IP地址和端口号建立与所述客户端的连接。
8.一种客户端,其特征在于,包括:第一连接单元,用于在检测到预设应用程序开启弹幕功能的情况下,连接至网关服务器,包括:在客户端连接网关服务器时,从PHP服务器通过HTTP请求拉取候选网关服务器的IP列表,所述PHP服务器依据全网中每个网关服务器的连接客户端负载情况,选择负载比较少的网关服务器的IP地址和端口形成候选网关服务器的IP列表,所述PHP服务器将确定出的网关服务器的IP列表下发到客户端中,所述客户端从PHP服务器获得网关服务器的IP列表后,采用随机策略,每次随机选择一个IP和端口进行连接,如果连接上,则完成网关服务器的连接步骤,否则再次从网关服务器的IP列表中随机选择剩下的IP和端口进行连接,直到成功连接网关服务器为止;
第一获取单元,用于获取所述网关服务器发送的第一候选弹幕服务器列表,所述第一候选弹幕服务器列表由网关服务器根据每个弹幕服务器的负载情况以及地理位置来确定,所述第一候选弹幕服务器列表中包括至少一个弹幕服务器的域名地址;
第二连接单元,用于按第一预设策略对域名地址进行域名地址解析,基于解析得到的IP地址和端口号连接所述第一候选弹幕服务器列表中的弹幕服务器;
第二获取单元,用于如果所述第一候选弹幕服务器列表中的弹幕服务器均连接失败,获取第二候选弹幕服务器列表,所述第二候选弹幕服务器列表由网关服务器根据每个弹幕服务器的负载情况以及端口占用情况来确定,所述第二候选弹幕服务器列表中包括至少一个网关服务器向客户端直接发送的弹幕服务器中每个弹幕服务器的IP地址和端口号;
第三连接单元,用于按第二预设策略基于第二候选弹幕服务器列表中每个弹幕服务器的IP地址和端口号连接所述第二候选弹幕服务器列表中的弹幕服务器。
9.一种客户端,其特征在于,所述客户端包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1~6中所述的弹幕服务器连接方法的步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑7中任一项所述的弹幕服务器连接方法的步骤。