[发明专利]一种基于共享内存的通信方法及装置无效
申请号: | 200910172131.7 | 申请日: | 2009-09-10 |
公开(公告)号: | CN102023961A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 秦晓辉 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F15/167 | 分类号: | G06F15/167 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 共享 内存 通信 方法 装置 | ||
1.一种基于共享内存的通信方法,其特征在于,该方法包括:
发送方将所要发送的内容作为消息体写入内存的通道,并为该消息体配置定长的消息头以构成传输消息,其中,所述消息头中至少携带所述消息体的长度;
接收方从所述通道中读取所述消息头,根据所述消息头的起始地址以及消息头的长度确定所述消息体的起始地址,再根据所述消息体的起始地址以及所述消息头中消息体的长度,确定所述消息体在所述内存通道的位置,在该位置上读取所述消息体,进行处理。
2.如权利要求1所述的方法,其特征在于,在所述发送方将所述消息体写入内存通道前,该方法还包括;
所述发送方与所述接收方将内存划分为多个通道,为各通道配置通道描述符,所述通道描述符包括通道的基地址、通道的大小以及通道的读写指针。
3.如权利要求2所述的方法,其特征在于,
发送方将所要发送的消息体写入内存通道时,还将该通道的写指针指向该通道的下一个可用单元;
所述接收方判断所述通道的读、写指针不相等时,才读取所述传输消息,并将所述通道的读指针指向下一个传输消息。
4.如权利要求1至3任一项所述的方法,其特征在于,
所述消息头还包括下一跳地址,所述下一跳地址表示下一个传输消息的消息头的起始地址。
5.如权利要求4所述的方法,其特征在于,
所述发送方将所述传输消息写入内存的通道时,若所述通道底部空闲空间小于所述传输消息的长度,且所述通道顶部空闲空间大于所述传输消息的长度,则在所述通道的底部写入一空消息头,将所述传输消息写入所述通道的顶部,其中,所述空消息头中消息体的长度为零,下一跳地址为零;
若所述接收方从所述通道中读取到所述空消息头,则从所述通道的顶部读取传输消息,进行处理。
6.一种基于共享内存的通信装置,其特征在于,该装置包括发送单元、接收单元,处理单元,其中:
所述发送单元,用于将所述处理单元发送的传输消息写入内存的通道;
所述接收单元,用于从内存的通道中读取传输消息的消息头,根据所述消息头的起始地址以及消息头的长度确定所述传输消息的消息体的起始地址,再根据所述消息体的起始地址以及所述消息头中消息体的长度,确定所述消息体在所述内存通道的位置,在该位置上读取所述消息体,并将所读取的消息体发送到所述处理单元;
所述处理单元,用于将所要传输的内容作为消息体,为该消息体配置定长的消息头以构成传输消息,并将所述传输消息发送给所述发送单元,以及用于接收所述接收单元发送的消息体,对该消息体进行处理。
7.如权利要求6所述的通信装置,其特征在于,
所述处理单元,还用于将内存划分为多个通道,为各通道配置通道描述符,所述通道描述符包括通道的基地址、通道的大小以及通道的读写指针。
8.如权利要求7所述的通信装置,其特征在于,
所述发送单元,将所述消息写入内存的通道时,还用于将该通道的写指针指向该通道的下一个可用单元;
所述接收单元,还用于判断所述通道的读、写指针是否相等,当所述通道的读、写指针不相等时,读取所述传输消息的消息头,并将该通道的读指针指向下一个传输消息。
9.如权利要求6至8任一项所述的通信装置,其特征在于,
所述处理单元,在所述消息头中配置下一跳地址,所述下一跳地址表示下一个传输消息的消息头的起始地址。
10.如权利要求9所述的通信装置,其特征在于,
所述处理单元,在所述内存的通道底部空闲空间小于所述传输消息的长度,且所述通道顶部空闲空间大于所述传输消息的长度时,还用于向所述发送单元发送一空消息头,其中,所述空消息头中消息体的长度为零,下一跳地址为零;
所述发送单元,还用于接收所述处理单元发送的空消息头,并将所述空消息头写入所述通道的底部,将所述传输消息写入所述通道的顶部,以及在读取到空消息头时,再从所述通道的顶部读取传输消息,并将所述传输消息的消息体发送给所述处理单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910172131.7/1.html,转载请声明来源钻瓜专利网。