一种数据处理方法及装置的制造方法_3

文档序号:9914462阅读:来源:国知局
发送给数据中携带的客户端标识对应的客户端;
[0103]在步骤A6中,当数据的类型不属于客户端标识对应的客户端时,将数据的类型转换为客户端标识对应的客户端支持的数据类型;
[0104]在步骤A7中,当转换完成时,将转换类型之后的数据发送给数据中携带的客户端标识对应的客户端。
[0105]本实施例中,采用轮询机制轮询缓冲池第二数据队列的队首,该第二数据队列中用于存放从服务器发送至客户端的数据,该数据中携带有接收该数据的客户端对应的客户端标识,根据该客户端标识指导网络互联设备将数据发送给相应的客户端;当该第二数据队列的队首有处于就绪状态的数据时,读取该处于就绪状态的数据,由于不同厂家生产的监控设备支持不同的协议,因而,不同的监控设备可能支持不同的数据类型,在将数据发送到客户端之前,需要根据该数据中携带的客户端标识确定该客户端标识对应的客户端支持的数据类型,在确定该客户端标识对应的客户端支持的数据类型之后,判断该数据的类型是否是该客户端支持的数据类型,当该数据的类型是该客户端支持的数据类型时,将该数据发送给该客户端标识对应的客户端;当该数据的类型不是该客户端支持的数据类型时,将该数据的类型转换为该客户端标识对应的客户端所支持的数据类型,然后再将该数据发送给该客户端标识对应的客户端。
[0106]本实施例的有益效果在于:轮询缓冲池中第二数据队列的队首,当第二数据队列的队首有处于就绪状态的数据时,读取处于就绪状态的数据,从而,由于存在第二数据队列,使网络互联设备在接收到服务器的数据时无需立即处理,降低了线程的并发数,其次,预先判断该数据的类型是否属于客户端支持的数据类型,当不属于客户端支持的数据类型时,将该数据类型转换为客户端支持的数据类型,从而保证了服务器与客户端交互的有效性,进一步提高了服务器与客户端之间的通信能力,提升了服务器与客户端之间的通信效果O
[0107]在一个实施例中,当预设客户端为多个时,上述步骤SII中的通过套接字接口与客户端建立第一通信渠道可被实施为如下步骤BI:
[0108]在步骤BI中,通过套接字接口与多个客户端建立多个第一通信渠道,每个客户端对应一个通信渠道;
[0109]上述方法还可被实施为如下步骤B2-B3:
[0110]在步骤B2中,建立处理线程;
[0111]在步骤B3中,通过处理线程同时监听多个第一通信渠道。
[0112]本实施例中,当存在多个客户端时,通过套接字接口与这些客户端分别建立第一通信渠道,每一个客户端对应一个通信渠道,此时,建立一个处理线程,该处理线程负责同时监听与上述多个客户端分别对应的多个第一通信渠道。
[0113]本实施例的有益效果在于:当存在多个客户端时,每个客户端对应一个通信渠道,从而,使客户端与通信渠道一一对应,避免了数据的紊乱,其次,能够通过一个处理线程同时监听多个第一通信渠道,从而,降低了线程的并发数,保证了系统性能的稳定性。
[0114]在一个实施例中,多个第一通信渠道具有不同的优先级,上述步骤S13可被实施为如下步骤C1-C2:
[0115]在步骤Cl中,当检测到多个第一通信渠道中存在处于就绪状态的数据时,获取第一通信渠道的优先级;
[0116]在步骤C2中,根据第一通信渠道的优先级从高到低的顺序对第一通信渠道的数据进行依次读取。
[0117]本实施例中,由于存在多个第一通信渠道,当有多个第一渠道中存在就绪状态的数据时,需要一种能够确定读取顺序的策略,在本实施例中,对多个第一通信渠道赋予不同的优先级,以警用信息系统的后台服务器和与该后台服务器连接的监控设备为例,根据与该后台服务器连接的监控设备的监控位置,确定该监控设备的重要性,例如,监控设备A的监控位置为事故多发地带,则认为监控设备A的重要性极高,赋予该监控设备A对应的通信渠道最高的优先级,又例如,监控设备B的监控位置为人流密集区(如商场、购物中心),则认为监控设备B的重要性较高,则该监控设备B对应的通信渠道的优先级仅次于监控设备A,以此类推。这样的方式,能够在一定程度上避免重要信息的延误。
[0118]本实施例的有益效果在于,能够根据通信渠道的优先级从高到低的顺序依次读取第一通信渠道中的数据,从而,在建立通信渠道时,可为重要的客户端赋予较高的优先级,避免紧急数据的读取被延误。
[0119]图3为本发明一实施例中视频处理装置的框图,如图3所示,本发明中数据处理装置可用于连接服务器与访问该服务器的客户端的网络互联设备,例如:中继器、路由器、网桥、网关等,装置包括以下模块:
[0120]第一建立模块31,用于通过套接字接口与预设客户端建立第一通信渠道并通过网络服务接口与预设服务器建立第二通讯渠道;
[0121]检测模块32,用于检测第一通信渠道和第二通信渠道中是否存在处于就绪状态的数据;
[0122]第一读取模块33,用于当检测到第一通信渠道中存在处于就绪状态的数据时,读取第一通信渠道中处于就绪状态的数据;
[0123]第一写入模块34,用于将从第一通信渠道中读取到的数据写入本地缓冲池中用于存储从客户端发送到服务器的数据的第一数据队列的队尾;
[0124]第二读取模块35,用于当检测到第二通信渠道中存在处于就绪状态的数据时,读取第二通信渠道中处于就绪状态的数据;
[0125]第二写入模块36,用于将从第二通信渠道中读取到的数据写入本地缓冲池中用于存储从服务器发送到客户端的数据的第二数据队列的队尾。
[0126]在一个实施例中,如图4所示,装置还包括如下模块:
[0127]第一轮询模块41,用于轮询缓冲池中第一数据队列的队首;
[0128]第三读取模块42,用于当第一数据队列的队首有处于就绪状态的数据时,读取处于就绪状态的数据;
[0129]第一判断模块43,用于判断读取到的数据的类型是否属于预设服务器支持的数据类型;
[0130]第一发送模块44,用于当数据的类型属于预设服务器支持的数据类型时,将读取到的数据发送给预设服务器;
[0131]第一转换模块45,用于当数据的类型不属于预设服务器支持的数据类型时,将数据的类型转换为预设服务器支持的数据类型;
[0132]第二发送模块46,用于当转换完成时,将转换类型之后的数据发送给预设服务器。
[0133]在一个实施例中,第二数据队列的数据中携带有接收数据的目标客户端的客户端标识,装置还包括:
[0134]第二轮询模块,用于轮询缓冲池中第二数据队列的队首;
[0135]第四读取模块,用于当第二数据队列的队首有处于就绪状态的数据时,读取处于就绪状态的数据;
[0136]确定模块,用于根据读取到的数据中携带的客户端标识确定客户端标识对应的客户端支持的数据类型;
[0137]第二判断模块,用于判断读取到的数据的类型是否属于客户端标识对应的客户端支持的数据类型;
[0138]第三发送模块,用于当读取到的数据的类型属于客户端标识对应的客户端支持的数据类型时,将读取到的数据发送给数据中携带的客户端标识对应的客户端;
[0139]第二转换模块,用于当数据的类型不属于客户端标识对应的客户端时,将数据的类型转换为客户端标识对应的客户端支持的数据类型;
[0140]第四发送模块,用于当转换完成时,将转换类型之后的数据发送给数据中携带的客户端标识对应的客户端。
[0141]在一个实施例中,第一建立模块,包括:
[0142]建立子模块,用于当预设客户端为多个时,通过套接字接口与多个客户端建立多个第一通信渠道,每个客户端对应一个通信渠道;
[0143]装置还包括:
[0144]第二建立模块,用于建立处理线程;
[0145]监听模块,用于通过处理线程同时监听多个第一通信渠道。
[0146]在一个实施例中,多个第一通信渠道具有不同的优先级,第一读取模块,包括:
[0147]获取子模块,用于当检测到多个第一通信渠道中存在处于就绪状态的数据时,获取第一通信渠道的优先级;
[0148]读取子模块,用于根据第一通信渠道的优先级从高到低的顺序对第一通信渠道的数据进行依次读取。
[0149]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0150]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1