[发明专利]一种弹幕自动重连方法、存储介质、电子设备及系统有效
| 申请号: | 201811062239.6 | 申请日: | 2018-09-12 |
| 公开(公告)号: | CN110896569B | 公开(公告)日: | 2021-09-07 |
| 发明(设计)人: | 张磊 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | H04W76/19 | 分类号: | H04W76/19;H04L29/12;H04N21/4788 |
| 代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 邱云雷 |
| 地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 弹幕 自动 方法 存储 介质 电子设备 系统 | ||
1.一种弹幕自动重连方法,其用于在弹幕服务器与客户端断开时进行重连,其特征在于,包括:
进行A、B、C三种判断,若A、B和C的判断结果均为正常,则进行重连,若A、B和C中任一判断的判断结果为不正常,则不进行重连;
其中,A、B、C三种判断为:
判断A:通过ConnectivityManager函数获取客户端的网络连接状态,基于所述网络连接状态判断客户端网络连接是否正常;
判断B:通过ping弹幕服务器域名对弹幕服务器域名进行检测,并返回检测结果,通过所述检测结果判断弹幕服务器的域名解析是否正常;
判断C:通过ping弹幕服务器的IP地址判断弹幕服务器的IP地址响应是否正常;
其中,建立弹幕服务器与客户端重连包括:
构建Socket对象,通过Socket对象建立客户端与弹幕服务器的连接,完成客户端与弹幕服务器的重连;
建立弹幕服务器与客户端重连还包括:
创建定时器,若客户端与弹幕服务器重连失败,则在定时器的定时周期内,再次构建Socket对象,通过Socket对象建立客户端与弹幕服务器的连接,完成客户端与弹幕服务器的重连,若重连次数超过设定次数,则再次进行A、B、C三种判断。
2.如权利要求1所述的弹幕自动重连方法,其特征在于,还包括判断弹幕服务器与客户端是否断开的步骤:
客户端周期性向弹幕服务器发送测试消息,弹幕服务器接收到测试消息后向客户端返回响应码;
客户端根据相邻的响应码的接收时间间隔判断弹幕服务器与客户端是否断开。
3.如权利要求1所述的弹幕自动重连方法,其特征在于,通过ConnectivityManager函数获取客户端的网络连接状态,基于所述网络连接状态判断客户端网络连接是否正常的具体步骤包括:
通过ConnectivityManager函数获取Android操作系统中ConnectivityManager连接管路类型的网络管家mConnectivityManager对象;
通过网络管家mConnectivityManager对象获取当前的NetworkInfo网络连接状态信息的mNetworkInfo对象;
通过mNetworkInfo对象获取客户端当前的网络连接状态,并判断客户端网络连接状态是否正常。
4.如权利要求1所述的弹幕自动重连方法,其特征在于,通过ping弹幕服务器域名对弹幕服务器域名进行检测,并返回检测结果,通过所述检测结果判断弹幕服务器的域名解析是否正常的具体步骤包括:
ping弹幕服务器域名,检测弹幕服务器的域名信息,并返回检测结果,将所述检测结果保存在第一变量中;
使用contains方法判断所述第一变量中是否包含fault,若包含,则弹幕服务器的域名解析错误,否则,弹幕服务器的域名解析正确。
5.如权利要求1所述的弹幕自动重连方法,其特征在于,通过ping弹幕服务器的IP地址判断弹幕服务器的IP地址响应是否正常的具体步骤包括:
对弹幕服务器的IP地址进行ping操作,弹幕服务器响应所述ping操作,同时客户端得到响应信息,将所述响应信息保存在第二变量中;
使用contains方法判断所述第二变量中是否包含fault,若所述第二变量包含有fault或所述第二变量为null,则弹幕服务器的IP地址响应不正常,若所述第二变量不含fault且不为null,则弹幕服务器的IP地址响应正常。
6.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至5任一所述的弹幕自动重连方法。
7.一种电子设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至5任一所述的弹幕自动重连方法。
8.一种弹幕自动重连系统,其特征在于,其包括:
第一判断模块,其用于通过ConnectivityManager函数获取网络连接状态,基于所述网络连接状态判断客户端网络连接是否正常;
第二判断模块,其用于通过ping弹幕服务器域名对弹幕服务器域名进行检测,并返回检测结果,通过所述检测结果判断弹幕服务器的域名解析是否正常;
第三判断模块,其用于通过ping弹幕服务器的IP地址判断弹幕服务器的IP地址响应是否正常;
执行模块,其用于执行第一判断模块、第二判断模块、第三判断模块,若第一判断模块、第二判断模块、第三判断模块的判断结果均为正常,则进行重连,若第一判断模块、第二判断模块、第三判断模块中任一判断模块的判断结果为不正常,则不进行重连;
其中,建立弹幕服务器与客户端重连包括:
构建Socket对象,通过Socket对象建立客户端与弹幕服务器的连接,完成客户端与弹幕服务器的重连;
建立弹幕服务器与客户端重连还包括:
创建定时器,若客户端与弹幕服务器重连失败,则在定时器的定时周期内,再次构建Socket对象,通过Socket对象建立客户端与弹幕服务器的连接,完成客户端与弹幕服务器的重连,若重连次数超过设定次数,则再次进行A、B、C三种判断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811062239.6/1.html,转载请声明来源钻瓜专利网。





