一种用于客户端的通信方法及电子设备技术

技术编号:19638332 阅读:24 留言:0更新日期:2018-12-01 18:38
本公开的提供了一种用于客户端的通信方法电子设备,方法包括:获取服务器发送的随机字段r及验证次数times,times≥1;对随机字段r进行times次计算,得到验证字段k;将验证字段k加入到请求数据中后发送至服务器;获取服务器发送的合法性判断结果,其中,合法性判断结果是通过服务器对所述随机字段r进行times次计算,得到计算结果K,比较计算结果K是否等于请求数据中的验证字段k,如果是,则合法性判断结果为合法,否则,所述合法性判断结果为不合法。

【技术实现步骤摘要】
一种用于客户端的通信方法及电子设备
本公开涉及一种用于客户端的通信方法及电子设备。
技术介绍
随着互联网技术的发展,直播越来越受到用户的喜爱,观众在观看直播时,能够通过弹幕与主播进行交流互动。同时,直播平台也不断增加功能,使得主播和观众能够更好的进行互动和交流。通常的在直播时,可以将观众和主播的画面显示到直播中,从而使得观众可以观看到主播和其他观众实时地进行连麦沟通的直播。然而目前大多数主播并没有独立开发连麦的功能,而是通过接入第三方平台开发的连麦软件开发工具包(SoftwareDevelopmentKit,SDK),而第三方平台则只会有视频数据,没有直播间主播和用户观众的数据,因此对于直播平台来说则需要开发独立的功能来对主播观众进行连麦时的数据传输,包括:将连麦的观众进行关联、管理观众的连麦请求、管理观众的退出连麦、主播连麦功能开闭管理、观众的连麦请求处理等等。同时存在一些非法的观众通过恶意的协议程序来刷连麦请求,从而其能够排列到连麦的请求列表的靠前位置,由于其破解了连麦的请求协议,所以其绕过客户端,直接通过编写的脚本来发送连麦协议,从而能够比绝大多数要更快的进行连麦。
技术实现思路
本公开鉴于上述问题,提供一种用于客户端的通信方法及电子设备,能够有效地对直播过程中的连麦进行管理,杜绝恶意地通过脚本来发送连麦协议而从出现麦序混乱的问题。本公开的一个方面提供了一种用于客户端的通信方法,包括:获取服务器发送的随机字段r及验证次数times,times≥1;对所述随机字段r进行times次计算,得到验证字段k;将所述验证字段k加入到请求数据中后发送至所述服务器;获取服务器发送的合法性判断结果,其中,所述合法性判断结果是通过所述服务器对所述随机字段r进行times次计算,得到计算结果K,比较计算结果K是否等于请求数据中的验证字段k,如果是,则合法性判断结果为合法,否则,所述合法性判断结果为不合法。可选地,将所述验证字段k加入到请求数据中后发送至所述服务器,还包括:将所述验证字段k加入到请求数据中后,对所述请求数据进行加密,并将加密后的请求数据发送至所述服务器。可选地,对所述请求数据进行加密,包括:采用共享秘钥对所述请求数据进行加密,其中,所述共享秘钥由所述服务器的公钥和所述客户端的公钥组成。可选地,服务器为直播平台服务器,客户端为主播客户端,其中,所述方法还包括:向所述直播平台服务器发送第一功能开启的消息,以使得所述直播平台服务器向观众客户端开启第一功能的接口;接收所述直播平台服务器发送的第一功能请求,其中,该第一功能功能请求由所述观众客户端通过所述第一功能的接口发送至所述直播平台服务器。可选地,服务器为直播平台服务器,客户端为观众客户端,其中,所述方法还包括:获取所述直播平台服务器发送的第一功能的接口;向所述直播平台服务器发送第一功能请求,以使得所述直播平台服务器将该第一功能请求转发至主播客户端。本公开另一方面还提供一种安装有客户端的电子设备,包括:通信器,用于与服务器通信;处理器;存储器,其存储有计算机可执行程序,该程序在被所述处理器执行时,使得所述处理器执行:获取服务器发送的随机字段r及验证次数times,times≥1;对所述随机字段r进行times次计算,得到验证字段k;将所述验证字段k加入到请求数据中后发送至所述服务器;获取服务器发送的合法性判断结果,其中,所述合法性判断结果是通过所述服务器对所述随机字段r进行times次计算,得到计算结果K,比较计算结果K是否等于请求数据中的验证字段k,如果是,则合法性判断结果为合法,否则,所述合法性判断结果为不合法。可选地,处理器将所述验证字段k加入到请求数据中后发送至所述服务器,还执行:将所述验证字段k加入到请求数据中后,对所述请求数据进行加密,并将加密后的请求数据发送至所述服务器。可选地,处理器对所述请求数据进行加密,包括:采用共享秘钥对所述请求数据进行加密,其中,所述共享秘钥由所述服务器的公钥和所述客户端的公钥组成。可选地,服务器为直播平台服务器,客户端为主播客户端,其中,所述处理器还执行:向所述直播平台服务器发送第一功能开启的消息,以使得所述直播平台服务器向观众客户端开启第一功能的接口;接收所述直播平台服务器发送的第一功能请求,其中,该第一功能功能请求由所述观众客户端通过所述第一功能的接口发送至所述直播平台服务器。可选地,服务器为直播平台服务器,客户端为观众客户端,其中,所述处理器还执行:获取所述直播平台服务器发送的第一功能的接口;向所述直播平台服务器发送第一功能请求,以使得所述直播平台服务器将该第一功能请求转发至主播客户端。附图说明为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了本公开实施例提供的用于客户端的通信方法的流程图。图2示意性示出了本公开实施例提供的直播平台中连麦交互过程。图3示意性示出了根据本公开的安装有客户端的电子设备的框图。具体实施方式根据结合附图对本公开示例性实施例的以下详细描述,本公开的其它方面、优势和突出特征对于本领域技术人员将变得显而易见。在本公开中,术语“包括”和“含有”及其派生词意为包括而非限制;术语“或”是包含性的,意为和/或。在本说明书中,下述用于描述本公开原理的各种实施例只是说明,不应该以任何方式解释为限制公开的范围。参照附图的下述描述用于帮助全面理解由权利要求及其等同物限定的本公开的示例性实施例。下述描述包括多种具体细节来帮助理解,但这些细节应认为仅仅是示例性的。因此,本领域普通技术人员应认识到,在不背离本公开的范围和精神的情况下,可以对本文中描述的实施例进行多种改变和修改。此外,为了清楚和简洁起见,省略了公知功能和结构的描述。此外,贯穿附图,相同参考数字用于相似功能和操作。图1示意性示出了本公开实施例提供的用于客户端的通信方法的流程图。如图1所示,方法包括如下操作:S1,获取服务器发送的随机字段r及验证次数times,times≥1。在上述操作S1中,客户端请求连接(本公开可采用TCP连接等长连接)服务器时,服务器针对每一个登录到直播平台的客户端,生成一个16位长度的随机字段r=rand(),其中,rand()为系统提供的一个随机函数。同时,服务器记录此随机字段r,用于后续的验证。另外,服务器还增加了一个times(times大于等于1)字段,用于告知客户端对随机字段的计算次数。本公开实施例中,times的优选值大于1,实现对随机字段的多次计算,以增加破解难道,例如,times=400。S2,对随机字段r进行times次计算,得到验证字段k。在上述操作S2中,采用MD5算法随机字段r进行times次计算:For(inti=0;i<times;i++);R=md5.create(r);其中,每次循环都是对r字段计算md5值,并且上次计算的md5结果作为下次计算的输入,从而最终得到对服务器生成的r字段计算了times次数的md5值,即为验证字段k。由于计算md5会消耗一定的cpu资源,从而times次数越大则消耗的CPU资源越多。S3,将验证字段k加入到请求数据中后发送至服务器。假设现有请求数据的协议格式如下:type@=voicelinkclientre本文档来自技高网...

【技术保护点】
1.一种用于客户端的通信方法,包括:获取服务器发送的随机字段r及验证次数times,times≥1;对所述随机字段r进行times次计算,得到验证字段k;将所述验证字段k加入到请求数据中后发送至所述服务器;获取服务器发送的合法性判断结果,其中,所述合法性判断结果是通过所述服务器对所述随机字段r进行times次计算,得到计算结果K,比较计算结果K是否等于请求数据中的验证字段k,如果是,则合法性判断结果为合法,否则,所述合法性判断结果为不合法。

【技术特征摘要】
1.一种用于客户端的通信方法,包括:获取服务器发送的随机字段r及验证次数times,times≥1;对所述随机字段r进行times次计算,得到验证字段k;将所述验证字段k加入到请求数据中后发送至所述服务器;获取服务器发送的合法性判断结果,其中,所述合法性判断结果是通过所述服务器对所述随机字段r进行times次计算,得到计算结果K,比较计算结果K是否等于请求数据中的验证字段k,如果是,则合法性判断结果为合法,否则,所述合法性判断结果为不合法。2.根据权利要求1所述的用于客户端的通信方法,所述将所述验证字段k加入到请求数据中后发送至所述服务器,还包括:将所述验证字段k加入到请求数据中后,对所述请求数据进行加密,并将加密后的请求数据发送至所述服务器。3.根据权利要求2所述的用于客户端的通信方法,所述对所述请求数据进行加密,包括:采用共享秘钥对所述请求数据进行加密,其中,所述共享秘钥由所述服务器的公钥和所述客户端的公钥组成。4.根据权利要求1所述的用于客户端的通信方法,所述服务器为直播平台服务器,所述客户端为主播客户端,其中,所述方法还包括:向所述直播平台服务器发送第一功能开启的消息,以使得所述直播平台服务器向观众客户端开启第一功能的接口;接收所述直播平台服务器发送的第一功能请求,其中,该第一功能功能请求由所述观众客户端通过所述第一功能的接口发送至所述直播平台服务器。5.根据权利要求1所述的用于客户端的通信方法,所述服务器为直播平台服务器,所述客户端为观众客户端,其中,所述方法还包括:获取所述直播平台服务器发送的第一功能的接口;向所述直播平台服务器发送第一功能请求,以使得所述直播平台服务器将该第一功能请求转发至主播客户端。6.一种安装有客户端的电子设备,包括:通信器,用于与服务器通信;处理器;存...

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

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

1