利索能及
我要发布
收藏
专利号: 2019112775831
申请人: 杭州海康威视系统技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-08-18
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据传输处理方法,其特征在于,包括:

接收端设备在与发送端设备建立连接后,从已创建的内存池中分配第一内存块;

所述接收端设备在接收队列中创建接收请求,所述接收请求中包括所述第一内存块的地址;

所述接收端设备根据所述接收请求将所述发送端设备发送的数据存储至所述第一内存块中;

所述从已创建的内存池中分配第一内存块之前,还包括:所述接收端设备接收所述发送端设备的连接建立请求,所述连接建立请求中携带所述第一内存块的大小;

在所述接收端设备根据所述接收请求将所述发送端设备发送的数据存储至所述第一内存块中之后,还包括:所述接收端设备监听完成队列中是否存在完成事件通知;

若存在所述完成事件通知,且所述完成事件通知中包括接收完成状态指示,则所述接收端设备将所述完成事件通知中包括的所述第一内存块的地址通知给用户,以使所述用户处理所述第一内存块存储的数据;

其中,所述创建接收请求和所述监听完成队列中是否存在完成事件通知异步进行。

2.根据权利要求1所述的方法,其特征在于,所述接收端设备根据所述接收请求将所述发送端设备发送的数据存储至所述第一内存块中之后,还包括:所述接收端设备从所述内存池中分配新的第一内存块,并在所述接收队列中创建新的接收请求;所述新的接收请求中包括所述新的第一内存块的地址。

3.根据权利要求1所述的方法,其特征在于,所述从已创建的内存池中分配第一内存块之前,还包括:所述接收端设备向所述接收端设备的操作系统申请并在所述接收端设备的网卡中注册第一预设数量个第二内存块,以形成所述内存池;所述第一预设数量根据所述内存池的预设最小可用内存数量和最大申请内存数确定;所述第二内存块包括所述第一内存块。

4.根据权利要求3所述的方法,其特征在于,还包括:若所述内存池的可用内存块的数量小于所述最小可用内存数量,且所述内存池申请总内存数量小于所述最大申请内存数,向所述接收端设备的操作系统申请并在所述接收端设备的网卡中注册第二预设数量个第三内存块到所述内存池中。

5.一种数据传输处理方法,其特征在于,包括:

发送端设备与接收端设备建立连接后,所述发送端设备从已创建的内存池中分配第一内存块,并向所述第一内存块中写入待发送的数据;

所述发送端设备在发送队列中创建发送请求,以向所述接收端设备发送所述待发送的数据;所述发送请求中包括所述第一内存块的地址;

所述发送端设备从已创建的内存池中分配第一内存块之前,还包括:所述发送端设备向所述接收端设备发送连接建立请求,所述连接建立请求中携带所述第一内存块的大小;

所述发送端设备在发送队列中创建发送请求之后,还包括:所述发送端设备监听完成队列中是否存在完成事件通知;

若存在所述完成事件通知,且所述完成事件通知中包括发送完成状态指示,所述发送端设备将所述完成事件通知中包括的第一内存块的地址通知给用户,以使所述用户指示将所述第一内存块释放到所述内存池中;

其中,创建发送请求和所述监听完成队列中是否存在完成事件通知异步进行。

6.根据权利要求5所述的方法,其特征在于,所述发送端设备从已创建的内存池中分配第一内存块之前,还包括:所述发送端设备向所述发送端设备的操作系统申请并在所述发送端设备的网卡中注册第一预设数量个第二内存块,以形成所述内存池;所述第一预设数量根据所述内存池的最小可用内存数量和最大申请内存数确定,所述第二内存块包括所述第一内存块。

7.根据权利要求6所述的方法,其特征在于,还包括:若所述内存池的可用内存块的数量小于所述最小可用内存数量,且所述内存池申请总内存数量小于或等于所述最大申请内存数,向所述发送端设备的操作系统申请并在所述发送端设备的网卡中注册第二预设数量个第三内存块到所述内存池中。

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

9.一种接收端设备,其特征在于,包括:

处理器;以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1‑4任一项所述的方法。

10.一种发送端设备,其特征在于,包括:

处理器;以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行权利要求5‑7任一项所述的方法。