一种数据校验方法及服务器技术

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

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

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

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

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

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

1