一种数据校验方法及客户端技术

技术编号:17254006 阅读:21 留言:0更新日期:2018-02-11 14:47
本发明专利技术实施例公开了一种数据校验方法及客户端。本发明专利技术实施例方法包括:直播平台目标房间的客户端接收服务器下发的第一区块链;客户端根据所述第一区块链生成第二区块链;客户端将第二区块链发送到服务器,以使得服务器对接收到的第二区块链进行校验,确定客户端的合法性。本发明专利技术实施例中利用区块链技术实现服务器对客户端合法性的校验,可以检测直播平台直播房间内利用虚拟客户端刷人气的行为,避免了主播非正常手段获取利益。

【技术实现步骤摘要】
一种数据校验方法及客户端
本专利技术涉及视频直播
,特别涉及一种数据校验方法及客户端。
技术介绍
目前,随着网络通信技术的进步和宽带网络的提速,网络直播得到了越来越多的发展和应用。尤其在游戏直播领域,越来越多的观众会观看游戏主播的直播。在视频直播中,部分主播会通过刷人气的方法来提高房间同时观看的观众数量,从而获取收益,其刷人气的具体的实现方式则是在一台性能非常好的服务器上,通过破解直播平台的网络协议,同时伪造大量的虚假客户端用户同时登陆到直播间,从而伪造大量观众的方法,来将直播间的人气数据刷的比较高。因此对于直播平台则需要一种方法能够检测出该直播间是否存在伪造虚假客户端刷人气的情况。
技术实现思路
本专利技术实施例提供了一种数据校验方法及客户端,以检测直播房间伪造虚假客户端刷人气的情况。第一方面,本申请提供了一种数据校验方法,该方法包括:直播平台目标房间的客户端接收服务器下发的第一区块链;所述客户端根据所述第一区块链生成第二区块链;所述客户端将所述第二区块链发送到所述服务器,以使得所述服务器对接收到的所述第二区块链进行校验,确定所述客户端的合法性。进一步的,所述第一区块链和所述第二区块链为同样的数据结构;所述数据结构包括区块链的块号、前一个区块链的哈希值、当前时间的时间戳、当前区块链的哈希值以及区块链功能数据,所述区块链功能数据包括所述目标房间的房间号,所述客户端的用户标识以及所述客户端的标志。进一步的,所述客户端根据所述第一区块链生成第二区块链的步骤,包括:根据所述第一区块链的块号加1,得到所述第二区块链的块号;获取当前时间;计算所述第一区块链的哈希值,作为所述第二区块链中前一个区块链的哈希值;获取所述目标房间的房间号,所述客户端的用户标识以及所述客户端的标志,得到所述第二区块链功能数据;对所述第二区块链的块号、当前时间、所述第一区块链的哈希值及所述第二区块链功能数据进行哈希计算,得到所述第二区块链的哈希值;根据所述第二区块链的块号、当前时间、所述第一区块链的哈希值、所述第二区块链的哈希值及所述第二区块链功能数据,按照所述数据结构生成所述第二区块链。进一步的,所述方法还包括:所述客户端校验所述第一区块链是否合法,在所述第一区块链合法时,才执行所述客户端根据所述第一区块链生成第二区块链的步骤。进一步的,所述第一区块链为初始区块链,所述客户端校验所述第一区块链是否合法的步骤具体包括:判断所述第一区块链的块号是否等于0,若否,则确定所述第一区块链不合法;判断所述第一区块链中包含的前一个区块链的哈希值是否与预设哈希值匹配,若否,则确定所述第一区块链不合法。第二方面,本申请提供一种客户端,所述客户端为直播平台进入目标房间的客户端,所述客户端包括:接收模块,用于接收服务器下发的第一区块链;生成模块,用于根据所述第一区块链生成第二区块链;发送模块,用于将所述第二区块链发送到所述服务器,以使得所述服务器对接收到的所述第二区块链进行校验,确定所述客户端的合法性。进一步的,所述第一区块链和所述第二区块链为同样的数据结构;所述数据结构包括区块链的块号、前一个区块链的哈希值、当前时间的时间戳、当前区块链的哈希值以及区块链功能数据,所述区块链功能数据包括所述目标房间的房间号,所述客户端的用户标识以及所述客户端的标志。进一步的,所述生成模块具体用于:根据所述第一区块链的块号加1,得到所述第二区块链的块号;获取当前时间;计算所述第一区块链的哈希值,作为所述第二区块链中前一个区块链的哈希值;获取所述目标房间的房间号,所述客户端的用户标识以及所述客户端的标志,得到所述第二区块链功能数据;对所述第二区块链的块号、当前时间、所述第一区块链的哈希值及所述第二区块链功能数据进行哈希计算,得到所述第二区块链的哈希值;根据所述第二区块链的块号、当前时间、所述第一区块链的哈希值、所述第二区块链的哈希值及所述第二区块链功能数据,按照所述数据结构生成所述第二区块链。进一步的,所述客户端还包括:校验模块,用于校验所述第一区块链是否合法,在所述第一区块链合法时,所述生成模块才执行根据所述第一区块链生成第二区块链的步骤。进一步的,所述第一区块链为初始区块链,所述校验模块具体用于:判断所述第一区块链的块号是否等于0,若否,则确定所述第一区块链不合法;判断所述第一区块链中包含的前一个区块链的哈希值是否与预设哈希值匹配,若否,则确定所述第一区块链不合法。第三方面,本专利技术还提供一种服务器,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现第一方面中任一所述的方法。第四方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一所述的方法。本专利技术实施例通过直播平台目标房间的客户端接收服务器下发的第一区块链;客户端根据所述第一区块链生成第二区块链;客户端将第二区块链发送到服务器,以使得服务器对接收到的第二区块链进行校验,确定客户端的合法性。本专利技术实施例中利用区块链技术实现服务器对客户端合法性的校验,可以检测直播平台直播房间内利用虚拟客户端刷人气的行为,避免了主播非正常手段获取利益。附图说明图1是本专利技术实施例中服务器侧数据校验方法的一个实施例示意图;图2是本专利技术实施例中服务器侧数据校验方法的另一个实施例示意图;图3是本专利技术实施例步骤S103的一个实施例示意图;图4是本专利技术实施例步骤S103的另一个实施例示意图;图5是本专利技术实施例中服务器的一个实施例示意图;图6是本专利技术实施例中服务器的另一个实施例示意图;图7是本专利技术实施例中服务器的另一个实施例示意图图8是本专利技术实施例中客户端侧数据校验方法的一个实施例示意图;图9是本专利技术实施例中步骤S802的一个实施例示意图;图10是本专利技术实施例中客户端的一个实施例示意图;图11是本专利技术实施例中客户端的另一个实施例示意图;图12是本专利技术实施例中客户端的另一个实施例示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面首先介绍本专利技术实施例中数据校验方法服务器侧实施例。请参阅图1,为本专利技术实施例中数据校验方法的一个实施例,本专利技术实施例中数据校验方法应用于服务器,该方法包括:S101、服务器下发第一区块链到直播平台目标房间的目标客户端,以使得目标客户端收到第一区块链后本文档来自技高网
...
一种数据校验方法及客户端

【技术保护点】
一种数据校验方法,其特征在于,所述方法包括:直播平台目标房间的客户端接收服务器下发的第一区块链;所述客户端根据所述第一区块链生成第二区块链;所述客户端将所述第二区块链发送到所述服务器,以使得所述服务器对接收到的所述第二区块链进行校验,确定所述客户端的合法性。

【技术特征摘要】
1.一种数据校验方法,其特征在于,所述方法包括:直播平台目标房间的客户端接收服务器下发的第一区块链;所述客户端根据所述第一区块链生成第二区块链;所述客户端将所述第二区块链发送到所述服务器,以使得所述服务器对接收到的所述第二区块链进行校验,确定所述客户端的合法性。2.根据权利要求1所述的方法,其特征在于,所述第一区块链和所述第二区块链为同样的数据结构;所述数据结构包括区块链的块号、前一个区块链的哈希值、当前时间的时间戳、当前区块链的哈希值以及区块链功能数据,所述区块链功能数据包括所述目标房间的房间号,所述客户端的用户标识以及所述客户端的标志。3.根据权利要求2所述的方法,其特征在于,所述客户端根据所述第一区块链生成第二区块链的步骤,包括:根据所述第一区块链的块号加1,得到所述第二区块链的块号;获取当前时间;计算所述第一区块链的哈希值,作为所述第二区块链中前一个区块链的哈希值;获取所述目标房间的房间号,所述客户端的用户标识以及所述客户端的标志,得到所述第二区块链功能数据;对所述第二区块链的块号、当前时间、所述第一区块链的哈希值及所述第二区块链功能数据进行哈希计算,得到所述第二区块链的哈希值;根据所述第二区块链的块号、当前时间、所述第一区块链的哈希值、所述第二区块链的哈希值及所述第二区块链功能数据,按照所述数据结构生成所述第二区块链。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述客户端校验所述第一区块链是否合法,在所述第一区块链合法时,才执行所述客户端根据所述第一区块链生成第二区块链的步骤。5.根据权利要求1所述的方法,其特征在于,所述第一区块链为初始区块链,所述客户端校验所述第一区块链是否合法的步骤具体包括:判断所述第一区块链的块号是否等于0,若否,则确定所述第一区块链不合法;判断所述第一区块链中包含的前一个区块链的哈希值是否与...

【专利技术属性】
技术研发人员:周志刚陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1