报文处理方法、装置、设备及计算机可读存储介质与流程

文档序号:25543502发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种报文处理方法,其特征在于,所述方法应用于服务器;

其中,所述服务器利用一个发送线程发送报文,包括:

当客户端队列中的客户端连接数大于0时,依次遍历所述客户端队列中的每一客户端对应的客户端信息;若根据当前遍历到的客户端信息确定当前客户端用户为有效用户,则对当前客户端的报文队列中的待发送报文进行发送处理;

其中,所述服务器利用一个接收线程接收报文,包括:

获取所述服务器的文件描述符,并获取所述客户端队列中的每一客户端的文件描述符;根据所述服务器的文件描述符,对所述客户端队列进行更新;对于所述客户端队列中的每一客户端,根据该客户端的文件描述符,确定该客户端与所述服务器的交互报文,并接收所述交互报文。

2.根据权利要求1所述的方法,其特征在于,所述客户端队列中的每一客户端,在所述客户端队列中对应一个队列节点;所述队列节点下挂载对应客户端的报文队列。

3.根据权利要求1所述的方法,其特征在于,所述获取所述客户端队列中的每一客户端的文件描述符之后,还包括:

对于所述客户端队列中的每一客户端,若该客户端在预设时长内未与所述服务器进行数据交互,则使该客户端与所述服务器断开连接。

4.根据权利要求1所述的方法,其特征在于,所述获取所述客户端队列中的每一客户端的文件描述符,包括:

当客户端队列中的客户端连接数大于0时,依次遍历所述客户端队列中的每一客户端对应的客户端信息;

若根据当前遍历到的客户端信息确定当前客户端用户为有效用户,则加载当前客户端的文件描述符;若根据当前遍历到的客户端信息确定当前客户端用户为无效用户,则将当前客户端从所述客户端队列中剔除。

5.根据权利要求1或4所述的方法,其特征在于,所述依次遍历所述客户端队列中的每一客户端对应的客户端信息之前,还包括:

对所述客户端队列进行加锁;

所述方法还包括:

当遍历完所述客户端队列后,对所述客户端队列进行解锁。

6.根据权利要求1或4所述的方法,其特征在于,所述根据当前遍历到的客户端信息确定当前客户端用户为有效用户,包括:

若根据当前遍历到的客户端信息,确定当前客户端与所述服务器处于未断开状态,则确定当前客户端用户为有效用户。

7.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述服务器的文件描述符,对所述客户端队列进行更新,包括:

根据所述服务器的文件描述符,确定是否有新的客户端与所述服务器建立连接;

若是,则将该新的客户端加入所述客户端队列。

8.一种报文处理装置,其特征在于,所述装置应用于服务器,所述装置包括报文发送单元和报文接收单元;

其中,所述报文发送单元,用于利用一个发送线程发送报文;具体用于:

当客户端队列中的客户端连接数大于0时,依次遍历所述客户端队列中的每一客户端对应的客户端信息;若根据当前遍历到的客户端信息确定当前客户端用户为有效用户,则对当前客户端的报文队列中的待发送报文进行发送处理;

其中,所述报文接收单元,用于利用一个接收线程接收报文;具体用于:

获取所述服务器的文件描述符,并获取所述客户端队列中的每一客户端的文件描述符;根据所述服务器的文件描述符,对所述客户端队列进行更新;对于所述客户端队列中的每一客户端,根据该客户端的文件描述符,确定该客户端与所述服务器的交互报文,并接收所述交互报文。

9.一种电子设备,其特征在于,包括:处理器、存储器;

所述存储器,用于存储计算机程序;

所述处理器,用于通过调用所述计算机程序,执行如权利要求1-7中任一项所述的报文处理方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述的报文处理方法。


技术总结
本申请提供了一种报文处理方法,该方法包括:服务器利用一个发送线程来发送报文,并利用一个接收线程来接收报文。在此过程中,创建和维护了一个客户端队列,利用该客户端队列来实现报文的收发处理,这样,对客户端队列中的每个客户端不用另起一个线程来维护,通过极少的线程实现了104规约多用户连接的功能,大幅节省了内存资源,提高了处理效率,具有更高的可靠性。本申请还提供了一种报文处理装置、设备及计算机可读存储介质。

技术研发人员:朱超;刘书超
受保护的技术使用者:杭州迪普科技股份有限公司
技术研发日:2021.03.02
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1