← 返回列表

一种报文传输方法、系统、电子设备及可读存储介质

申请号: CN202311348049.1
申请人: 苏州元脑智能科技有限公司
申请日期: 2023/10/18

摘要文本

本发明公开了一种报文传输方法、系统、电子设备及可读存储介质,涉及通信领域,为解决报文传输效率低的问题,该方法包括:将套接字的发送缓冲区划分为第一缓冲区和第二缓冲区;在第一缓冲区,为应用程序线程分配多个报文和多个报文描述符;多个报文和多个报文描述符一一对应;通过报文和其对应的报文描述符构造节点,并将节点添加到第一缓冲区的第一描述符链表;当第一描述符链表满足推送条件,将第一描述符链表的头节点的地址添加到第二缓冲区的第二描述符链表的尾部,以便网络协议栈线程根据第二描述符链表发送报文。本发明避免了网络协议栈线程和应用程序线程对锁的激烈竞争而产生的性能损耗,提高网络性能,提高报文传输效率。

专利详细信息

项目 内容
专利名称 一种报文传输方法、系统、电子设备及可读存储介质
专利类型 发明授权
申请号 CN202311348049.1
申请日 2023/10/18
公告号 CN117097815B
公开日 2024/2/9
IPC主分类号 H04L69/16
权利人 苏州元脑智能科技有限公司
发明人 刘富海; 陈翔
地址 江苏省苏州市吴中经济开发区郭巷街道官浦路1号9幢

专利主权项内容

1.一种报文传输方法,其特征在于,包括:将套接字的发送缓冲区划分为第一缓冲区和第二缓冲区;在所述第一缓冲区,为应用程序线程分配多个报文和多个报文描述符;多个所述报文和多个所述报文描述符一一对应;通过所述报文和其对应的报文描述符构造节点,并将所述节点添加到所述第一缓冲区的第一描述符链表;所述节点中的报文的报文载荷中拷贝有预设长度的应用程序数据;当所述第一描述符链表满足推送条件,将所述第一描述符链表的头节点的地址添加到所述第二缓冲区的第二描述符链表的尾部,以便网络协议栈线程根据所述第二描述符链表发送报文;为应用程序线程分配多个报文和多个报文描述符的过程包括:确定应用程序的输入参数中的总数据长度和所述发送缓冲区的剩余长度;将所述总数据长度和所述剩余长度中的较小值作为当前写入长度;若当前写入长度满足预设条件,为应用程序线程分配多个报文和多个报文描述符。