一种弹幕消息下发方法、服务器、系统和存储介质技术方案

技术编号:19487850 阅读:24 留言:0更新日期:2018-11-17 11:43
本发明专利技术实施例公开了一种弹幕消息下发方法、服务器、系统和存储介质。该方法包括:服务器接收网页端发送的弹幕消息请求,其中弹幕消息请求包括目标弹幕消息和目标客户端信息;服务器缓存目标弹幕消息,并根据目标客户端信息检测是否接收到目标客户端发送的空数据包,其中各客户端预先与服务器建立套接字长连接;于接收到空数据包时,服务器将目标弹幕消息添加至空数据包中生成响应包;服务器根据目标客户端对应的目标套接字对象,将响应包下发至目标客户端。本发明专利技术实施例的技术方案,可以实现弹幕消息的主动触发,提高了下发速度和开发效率,同时也减少了服务器的并发量,减轻了服务器的处理压力。

【技术实现步骤摘要】
一种弹幕消息下发方法、服务器、系统和存储介质
本专利技术实施例涉及软件开发技术,尤其涉及一种弹幕消息下发方法、服务器、系统和存储介质。
技术介绍
随着智能终端的快速发展,各种应用软件被开发应用于智能终端中。一些应用软件比如直播软件、视频播放软件中往往具有弹幕功能,即可以在显示界面中显示弹幕消息。在开发这些应用软件的过程中,需要对弹幕消息进行相关测试,以确定弹幕功能是否正常运行。目前,基于android操作系统的应用软件开发中,服务器往往是通过常规的业务逻辑来下发弹幕消息至客户端。比如,若测试的弹幕消息为某用户中奖的消息,则客户端需要向服务器持续发送多个弹幕请求,在服务器接收的弹幕请求数量达到预先设置的阈值时,服务器才会向客户端下发某用户中奖的弹幕消息,以便测试客户端接收到该弹幕消息后是否可以弹出中奖页面。可见,现有的应用软件开发中只能通过客户端向服务器发送多次弹幕请求的方式来被动触发弹幕消息的下发操作,然而无法实现弹幕消息的主动触发,从而降低了测试速度和开发效率。
技术实现思路
本专利技术实施例提供了一种弹幕消息下发方法、服务器、系统和存储介质,以实现弹幕消息的主动触发,提高了下发速度和开发效率,同时也减少了服务器的并发量,减轻了服务器的处理压力。第一方面,本专利技术实施例提供了一种弹幕消息下发方法,包括:服务器接收网页端发送的弹幕消息请求,其中所述弹幕消息请求包括目标弹幕消息和目标客户端信息;所述服务器缓存所述目标弹幕消息,并根据所述目标客户端信息检测是否接收到目标客户端发送的空数据包,其中各客户端预先与所述服务器建立套接字长连接;于接收到所述空数据包时,所述服务器将所述目标弹幕消息添加至所述空数据包中生成响应包;所述服务器根据所述目标客户端对应的目标套接字对象,将所述响应包下发至所述目标客户端。第二方面,本专利技术实施例还提供了一种服务器,包括:弹幕消息请求接收模块,用于接收网页端发送的弹幕消息请求,其中所述弹幕消息请求包括目标弹幕消息和目标客户端信息;目标弹幕消息缓存模块,用于缓存所述目标弹幕消息,并根据所述目标客户端信息检测是否接收到目标客户端发送的空数据包,其中各客户端预先与所述服务器建立套接字长连接;响应包生成模块,用于接收到所述空数据包时,将所述目标弹幕消息添加至所述空数据包中生成响应包;响应包下发模块,用于根据所述目标客户端对应的目标套接字对象,将所述响应包下发至所述目标客户端。第三方面,本专利技术实施例还提供了一种弹幕消息下发系统,所述系统包括网页端、服务器和客户端;其中,所述服务器用于实现如本专利技术任意实施例所述的弹幕消息下发方法;所述网页端与所述服务器建立连接,用于根据目标客户端信息和目标弹幕消息生成弹幕消息请求,并向所述服务器发送所述弹幕消息请求;所述客户端与所述服务器建立套接字长连接,用于检测所述服务器发送的响应包是否为空响应包,并根据检测结果进行测试。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所述的弹幕消息下发方法。本专利技术实施例通过预先将各客户端与服务器建立套接字长连接,即各客户端定时向服务器发送空数据包,以维持客户端与服务器之间的持续连接。服务器接收网页端发送的弹幕消息请求,其中弹幕消息请求包括目标弹幕消息和目标客户端信息;服务器缓存目标弹幕消息,并根据目标客户端信息检测是否接收到目标客户端发送的空数据包;于接收到空数据包时,服务器将目标弹幕消息添加至空数据包中生成响应包,并根据目标客户端对应的目标套接字对象,将响应包下发至目标客户端。本专利技术实施例可以通过网页端将任意待测试的弹幕消息和指定的客户端信息发送至服务器,以使服务器可以将目标弹幕消息通过响应包主动下发至指定的目标客户端,从而无需客户端向服务器进行弹幕请求,实现了弹幕消息的主动触发,从而大大提高了测试速度和开发效率。并且通过将目标弹幕消息添加至空数据包生成一个响应包,从而服务器只需向目标客户端发送一次即可,减少了服务器的并发量,进而减轻了服务器的处理压力。附图说明图1是本专利技术实施例一提供的一种弹幕消息下发方法的流程图;图2是本专利技术实施例二提供的一种服务器的结构示意图;图3是本专利技术实施例三提供的一种弹幕消息下发系统的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种弹幕消息下发方法的流程图,本实施例可适用于将网页端发送的目标弹幕消息下发至目标客户端的情况,尤其是可以用于基于android操作系统开发的直播软件中下发弹幕消息的场景,同时也可以用于其他需要下发弹幕消息的应用场景中。该方法可以由弹幕下发系统中的服务器来执行,具体包括以下步骤:S110、服务器接收网页端发送的弹幕消息请求,其中弹幕消息请求包括目标弹幕消息和目标客户端信息。其中,网页端可以是指通过网页页面向服务器发送弹幕消息请求的前端。目标弹幕消息是指服务器向客户端下发的弹幕消息,以于客户端上进行弹幕消息的测试。本实施例中的目标弹幕消息可以是任意的弹幕消息,用户可以根据实际情况和需求进行自主设置,从而可以实现对任意弹幕消息进行下发。示例性的,目标弹幕消息可以是用户A中了一等奖的消息。目标客户端是指服务器将目标弹幕消息下发到的客户端。示例性的,目标客户端可以是但不限于智能手机、平板电脑等智能设备。本实施例中目标客户端的操作系统可以为android系统,目标客户端中预先安装有待测试的应用软件。目标客户端可以是任意的客户端,用户可以根据需求和实际情况进行指定,以便服务器可以将特定的目标弹幕消息下发至指定的目标客户端中,提高测试效率。目标客户端信息可以包括但不限于目标客户端的IP(InternetProtocol,网络协议)地址信息和端口号信息。服务器可以根据目标客户端的IP地址信息确定向哪个客户端发送目标弹幕消息,以及根据目标客户端的端口号信息确定与目标客户端的哪个端口进行通信处理。可选的,在S110之前,还包括:网页端根据目标客户端信息和目标弹幕消息生成弹幕消息请求,并向服务器发送弹幕消息请求。其中,通常,服务器不具有页面,使得服务器无法主动生成待下发的目标弹幕消息,从而需要利用网页端主动生成目标弹幕消息,并向服务器发送目标弹幕消息。本实施可以通过网页端主动触发服务器将目标弹幕消息下发至目标客户端,解决了因客户端被动触发导致的下发效率低的问题,从而无需等待客户端多次发送的弹幕请求,即可以在未接收到目标客户端发送的弹幕请求时,便向目标客户端发送目标弹幕消息,从而大大提升了弹幕消息的下发效率,进而提高测试速度和开发效率。可选的,网页端根据目标客户端信息和目标弹幕消息生成弹幕消息请求,并向服务器发送弹幕消息请求,包括:于网页端上创建一个网页页面,并于网页页面中构建输入框和提交按钮;网页端获取用户于输入框中输入的目标客户端信息和目标弹幕消息,并根据目标客户端信息和目标弹幕消息,生成弹幕消息请求;当检测到提交按钮对应的提交指令时,网页端向服务器发送弹幕消息请求。其中,在网页端上创建一个HTML(Hy本文档来自技高网...

【技术保护点】
1.一种弹幕消息下发方法,其特征在于,包括:服务器接收网页端发送的弹幕消息请求,其中所述弹幕消息请求包括目标弹幕消息和目标客户端信息;所述服务器缓存所述目标弹幕消息,并根据所述目标客户端信息检测是否接收到目标客户端发送的空数据包,其中各客户端预先与所述服务器建立套接字长连接;于接收到所述空数据包时,所述服务器将所述目标弹幕消息添加至所述空数据包中生成响应包;所述服务器根据所述目标客户端对应的目标套接字对象,将所述响应包下发至所述目标客户端。

【技术特征摘要】
1.一种弹幕消息下发方法,其特征在于,包括:服务器接收网页端发送的弹幕消息请求,其中所述弹幕消息请求包括目标弹幕消息和目标客户端信息;所述服务器缓存所述目标弹幕消息,并根据所述目标客户端信息检测是否接收到目标客户端发送的空数据包,其中各客户端预先与所述服务器建立套接字长连接;于接收到所述空数据包时,所述服务器将所述目标弹幕消息添加至所述空数据包中生成响应包;所述服务器根据所述目标客户端对应的目标套接字对象,将所述响应包下发至所述目标客户端。2.根据权利要求1所述的方法,其特征在于,在服务器接收网页端发送的弹幕消息请求之前,还包括:所述网页端根据目标客户端信息和目标弹幕消息生成弹幕消息请求,并向所述服务器发送所述弹幕消息请求。3.根据权利要求2所述的方法,其特征在于,所述网页端根据目标客户端信息和目标弹幕消息生成弹幕消息请求,并向所述服务器发送所述弹幕消息请求,包括:于网页端上创建一个网页页面,并于所述网页页面中构建输入框和提交按钮;所述网页端获取用户于所述输入框中输入的目标客户端信息和目标弹幕消息,并根据所述目标客户端信息和所述目标弹幕消息,生成弹幕消息请求;当检测到所述提交按钮对应的提交指令时,所述网页端向所述服务器发送所述弹幕消息请求。4.根据权利要求1所述的方法,其特征在于,所述服务器缓存所述目标弹幕消息,并根据所述目标客户端信息检测是否接收到目标客户端发送的空数据包,包括:所述服务器根据所述目标客户端信息以及客户端集合,确定目标客户端的当前状态,其中所述客户端集合包括预先与所述服务器建立套接字长连接的各客户端;若所述当前状态为连接状态,则所述服务器缓存所述目标弹幕消息,并检测是否接收到所述目标客户端发送的空数据包。5.根据权利要求4所述的方法,其特征在于,所述服务器根据所述目标客户端信息以及客户端集合,确定目标客户端的当前状态,包括:所述服务...

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

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

1