社区
进程/线程/DLL
帖子详情
传递消息的时候以什么形式封装比较好
Acolour
2010-02-01 09:05:05
小弟做了一个管道通信,以消息传送,结构封装,但是这样结构的大小就是固定的,内容也是固定的,如何做到可以扩展,不那么固定,如何封装比较好。
...全文
58
6
打赏
收藏
传递消息的时候以什么形式封装比较好
小弟做了一个管道通信,以消息传送,结构封装,但是这样结构的大小就是固定的,内容也是固定的,如何做到可以扩展,不那么固定,如何封装比较好。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenyu2202863
2010-02-02
打赏
举报
回复
没必要,需求来了自然有解决办法,过度设计可不是好事
wwgddx
2010-02-02
打赏
举报
回复
typedef struct _MSG_DATA
{
DWORD dwFlag; //结构标志
DWORD dwSize; //数据长度
}MSG_DATA, *LPMSG_DATA;
先发送一个结构,里面包含数据的长度,接着发送数据.
读取的时候先读结构里的长度信息,然后在读取结构后面的dwSize大小的数据。
crst_zh
2010-02-02
打赏
举报
回复
采用“尾随数据”的方式......
Torch009
2010-02-02
打赏
举报
回复
[Quote=引用 1 楼 zgl7903 的回复:]
typedef struct _MSG_DATA
{
DWORD dwType; //类型定义
DWORD dwSize; //长度
LPBYTE pBuffer; //数据指针
}MSG_DATA, *LPMSG_DATA;
[/Quote]
这个可以,但是数据是一个指针,使用时要注意。
Acolour
2010-02-01
打赏
举报
回复
管道通信的时候,你讲指针传到另一个进程,去读的时候会有问题吧,不在进程的地址空间
zgl7903
2010-02-01
打赏
举报
回复
typedef struct _MSG_DATA
{
DWORD dwType; //类型定义
DWORD dwSize; //长度
LPBYTE pBuffer; //数据指针
}MSG_DATA, *LPMSG_DATA;
计算机网络
消息
封装
,数据
封装
数据
封装
(Data Encapsulation),笼统地讲,就是把业务数据映射到某个
封装
协议的净荷中,然后填充对应协议的包头,形成
封装
协议的数据包,并完成速率适配。解
封装
,就是
封装
的逆过程,拆解协议包,处理包头中的信息,...
元器件
封装
形式
对照表_
封装
(Package)
有幸在赛意法工作过一段时间,在此篇文章里聊聊芯片
封装
的点点滴滴。 1,
封装
的定义
封装
是把集成电路装配为芯片最终产品的...作为名词,“
封装
”主要关注
封装
的
形式
、类别,基底和外壳、引线的材料,强调其保护芯...
消息
中间件---RabbitMQ入门2---
消息
传递
模式
第二篇我们简单介绍下RabbitMQ的一些
消息
传递
模式: 1、直接模式(Direct) (1)直接模式简介 我们需要将
消息
发给唯一一个节点时使用这种模式,这是最简单的一种
形式
。 任何发送到Direct Exchange的
消息
...
数据的
封装
与解
封装
数据
封装
过程,在这里我们举例说明,以两台主机的通信为实例进行分析讲解,如下图所示: 应用层:原始数据被转换成二进制数据 传输层:二进制数据被分割成小的数据段,并
封装
TCP头部 (数据段) (TCP头部的关键...
C#中关于
封装
(详解)
封装
:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成...
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章