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任一项所述的报文处理方法。