消息处理方法、装置、设备及存储介质制造方法及图纸

技术编号:26425703 阅读:64 留言:0更新日期:2020-11-20 14:23
本申请提供了一种消息处理方法、装置、设备及存储介质,通过第一客户端接收服务端发送的第一信息,第一信息包括第一服务消息;第一客户端根据第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,服务端用于向第一客户端和第二客户端提供服务,第一客户端与至少一个第二客户端位于相同的子网;第一客户端分别向每个第二客户端发送对应的第二服务消息。由于服务端发送的第一消息,在被第一客户端接收后,由第一客户端处于同一子网的至少一个第二客户端进行分发,因此,服务端只需要进行一次消息发送,并充分利用了客户端的资源进行消息的分发,节约了服务端的技术资源,降低了带宽出口压力,提高了群体消息发送效率。

【技术实现步骤摘要】
消息处理方法、装置、设备及存储介质
本申请实施例涉及通信
,尤其涉及一种消息处理方法、装置、设备及存储介质。
技术介绍
在网络游戏中,服务端可以向客户端发送游戏消息。其中包括服务端向众多客户端发送的单向通知类的群体消息,通过群体消息,可以快速实时的将消息发送至游戏玩家的客户端。目前,由于网络条件限制,服务端在需要发送群体消息时,无法通过广播或组播等群组通信方式进行消息发送,只能通过单播的方式向逐一每一客户端发送游戏消息。然而,通过这种方式进行群体消息的发送,浪费了大量的服务器计算资源和出口带宽,造成了群体消息发送的效率低、实时性差的问题。
技术实现思路
本申请实施例提供一种消息处理方法、装置、设备及存储介质,以解决群体消息发送的效率低、实时性差的问题。根据本申请实施例的第一方面,本申请提供了一种消息处理方法,包括:第一客户端接收服务端发送的第一信息,所述第一信息包括第一服务消息;所述第一客户端根据所述第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,所述服务端用于向所述第一客户端和所述第二客户端提供服务,所述第一客户端与所述至少一个第二客户端位于相同的子网;所述第一客户端分别向每个第二客户端发送对应的第二服务消息。在一种可能的实现方式中,所述第一信息还包括如下信息中的至少一种:映射信息,所述映射信息中包括至少一个第二客户端的标识和每个第二客户端的标识对应的替换信息;所述第一服务消息的第一标识;客户端列表,所述客户端列表中包括所述至少一个第二客户端的标识。在一种可能的实现方式中,所述第一客户端根据所述第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,包括:若所述第一服务消息中包括预设字符,则所述第一客户端根据所述映射信息更新所述第一服务消息,得到所述至少一个第二服务消息;若所述第一服务消息中不包括预设字符,则所述第一客户端确定所述至少一个第二服务消息与所述第一服务消息相同。在一种可能的实现方式中,所述第一客户端根据所述映射信息更新所述第一服务消息,得到所述至少一个第二服务消息,包括:所述第一客户端根据所述映射信息,分别将所述第一服务消息中的预设字符替换为每个第二客户端的标识对应的替换信息,得到所述至少一个第二服务消息。在一种可能的实现方式中,所述第一客户端根据所述第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,包括:所述第一客户端获取上一次接收到所述服务端发送的第三服务消息的第二标识;在所述第一客户端确定所述第二标识和所述第一标识连续时,根据所述第一服务消息,确定至少一个第二客户端对应的至少一个第二服务消息。在一种可能的实现方式中,所述方法还包括:所述第一客户端接收所述至少一个第二客户端发送的心跳信息;所述第一客户端向所述至少一个第二客户端发送所述心跳信息对应的响应信息。在一种可能的实现方式中,第一客户端接收服务端发送的第一信息之前,还包括:所述第一客户端向所述服务端发送登录请求,所述登录请求用于请求登录应用程序;在所述第一客户端登录成功之后,接收所述服务端发送的通知消息,所述通知消息包括端口的标识,所述端口用于所述第一客户端接收所述服务端发送的消息;所述第一客户端根据所述通知消息监听所述端口。在一种可能的实现方式中,接收所述服务端发送的通知消息之后,还包括:所述第一客户端发送第二信息,所述第二信息包括所述第一客户端的标识和所述服务端的标识。在一种可能的实现方式中,所述方法还包括:所述第一客户端接收第三客户端发送的第三信息,所述第三信息包括所述第三客户端的标识和所述服务端的标识,所述第三客户端登录所述应用程序的时刻晚于所述第一客户端登录所述应用程序的时刻;所述第一客户端向所述第三客户端发送所述第二信息,以使所述第三客户端向所述服务端发送所述第一客户端对应的主客户端信息,所述主客户端信息用于所述服务端确定所述子网中的主客户端。根据本申请实施例的第二方面,本申请提供了一种消息处理方法,包括:服务端在其服务的多个客户端中确定第一客户端,所述多个客户端包括所述第一客户端和至少一个第二客户端,所述多个客户端位于相同的子网;所述服务端向所述第一客户端发送包括第一服务消息的第一信息,以使所述第一客户端向所述至少一个第二客户端发送所述第一服务消息对应的第二服务消息。在一种可能的实现方式中,所述服务端向所述第一客户端发送包括第一服务消息的第一信息,包括:所述服务端根据初始服务消息的消息内容,确定所述第一服务消息;所述服务端向所述第一客户端发送所述第一信息。在一种可能的实现方式中,所述服务端根据初始服务消息的消息内容,确定所述第一服务消息,包括:若所述初始服务消息中包括所述多个客户端的设备信息,所述服务端将所述初始服务消息中的设备信息替换为预设字符,得到所述第一服务消息;若所述初始服务消息中不包括所述多个客户端的设备信息,所述服务端确定所述第一服务消息与所述初始服务消息相同。在一种可能的实现方式中,所述方法还包括:所述服务端接收所述第一客户端发送的登录请求,所述登录请求用于请求登录应用程序;在所述服务端确定所述第一客户端登录成功之后,向所述第一客户端发送通知消息,所述通知消息包括端口的标识,所述端口用于所述第一客户端接收所述服务端发送的消息。根据本申请实施例的第三方面,本申请提供了一种消息处理装置,包括接收模块、确定模块和发送模块,其中,所述接收模块用于,接收服务端发送的第一信息,所述第一信息包括第一服务消息;所述确定模块用于,根据所述第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,所述服务端用于向所述第一客户端和所述第二客户端提供服务,所述第一客户端与所述至少一个第二客户端位于相同的子网;所述发送模块用于,分别向每个第二客户端发送对应的第二服务消息。在一种可能的实现方式中,所述第一信息还包括如下信息中的至少一种:映射信息,所述映射信息中包括至少一个第二客户端的标识和每个第二客户端的标识对应的替换信息;所述第一服务消息的第一标识;客户端列表,所述客户端列表中包括所述至少一个第二客户端的标识。在一种可能的实现方式中,所述确定模块,具体用于:若所述第一服务消息中包括预设字符,则根据所述映射信息更新所述第一服务消息,得到所述至少一个第二服务消息;若所述第一服务消息中不包括预设字符,则确定所述至少一个第二服务消息与所述第一服务消息相同。在一种可能的实现方式中,所述确定模块在根据所述映射信息更新所述第一服务消息,得到所述至少一个第二服务消息时,具体用于:根据所述映射信息,分别将所述第一服务消息中的预设字符替换为每个第二客户端的标识对应的替换信息,得到所述至少一个第二服务消息。在一种可能的实现方式中,确定模块,具体用于:获取上一次接收到所述服务端发送的第三服务消息的第二标识;在确定所述第二标识和所述本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,包括:/n第一客户端接收服务端发送的第一信息,所述第一信息包括第一服务消息;/n所述第一客户端根据所述第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,所述服务端用于向所述第一客户端和所述第二客户端提供服务,所述第一客户端与所述至少一个第二客户端位于相同的子网;/n所述第一客户端分别向每个第二客户端发送对应的第二服务消息。/n

【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:
第一客户端接收服务端发送的第一信息,所述第一信息包括第一服务消息;
所述第一客户端根据所述第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,所述服务端用于向所述第一客户端和所述第二客户端提供服务,所述第一客户端与所述至少一个第二客户端位于相同的子网;
所述第一客户端分别向每个第二客户端发送对应的第二服务消息。


2.根据权利要求1所述的方法,其特征在于,所述第一信息还包括如下信息中的至少一种:
映射信息,所述映射信息中包括至少一个第二客户端的标识和每个第二客户端的标识对应的替换信息;
所述第一服务消息的第一标识;
客户端列表,所述客户端列表中包括所述至少一个第二客户端的标识。


3.根据权利要求2所述的方法,其特征在于,所述第一客户端根据所述第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,包括:
若所述第一服务消息中包括预设字符,则所述第一客户端根据所述映射信息更新所述第一服务消息,得到所述至少一个第二服务消息;
若所述第一服务消息中不包括预设字符,则所述第一客户端确定所述至少一个第二服务消息与所述第一服务消息相同。


4.根据权利要求3所述的方法,其特征在于,所述第一客户端根据所述映射信息更新所述第一服务消息,得到所述至少一个第二服务消息,包括:
所述第一客户端根据所述映射信息,分别将所述第一服务消息中的预设字符替换为每个第二客户端的标识对应的替换信息,得到所述至少一个第二服务消息。


5.根据权利要求2所述的方法,其特征在于,所述第一客户端根据所述第一信息,确定至少一个第二客户端对应的至少一个第二服务消息,包括:
所述第一客户端获取上一次接收到所述服务端发送的第三服务消息的第二标识;
在所述第一客户端确定所述第二标识和所述第一标识连续时,根据所述第一服务消息,确定至少一个第二客户端对应的至少一个第二服务消息。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一客户端接收所述至少一个第二客户端发送的心跳信息;
所述第一客户端向所述至少一个第二客户端发送所述心跳信息对应的响应信息。


7.根据权利要求1-6任一项所述的方法,其特征在于,第一客户端接收服务端发送的第一信息之前,还包括:
所述第一客户端向所述服务端发送登录请求,所述登录请求用于请求登录应用程序;
在所述第一客户端登录成功之后,接收所述服务端发送的通知消息,所述通知消息包括端口的标识,所述端口用于所述第一客户端接收所述服务端发送的消息;
所述第一客户端根据所述通知消息监听所述端口。


8.根据权利要求7所述的方法,其特征在于,接收所述服务端发送的通知消息之后,还包括:
所述第一客户端发送第二信息,所述第二信息包括所述第一客户端的标识和所述服务端的标识。


9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
所述第一客户端接收第三客户端发送的第三信息,所述第三信息包括所述第三客户端的标识和所述服务端的标识,所述第三客户端登录所述应用程序的时刻晚于所述第一客户端登录所述应用程序的时刻;
所述第一客户端向所述第三客户端发送所述第二信...

【专利技术属性】
技术研发人员:虞海
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1