【发布时间】:2012-12-07 11:17:18
【问题描述】:
我正在尝试在 2 个进程之间发送和接收消息 结构如下
struct _st{
long _var1;
int _var2;
int _var3;
int _var4;
int _var5;
vector <pair<int,int> > _var6;
};
我的发送代码是
send_val = msgsnd(msgqid, &message, sizeof(message), !IPC_NOWAIT);
我是这样收到的
rec_val = msgrcv(msgqid, &message, sizeof(message), 0, !IPC_NOWAIT);
当我将收到的消息中的 _var6 分配给另一个变量并打印它的值时 我得到了垃圾。
我怎样才能正确发送和接收这个结构?
【问题讨论】:
-
你的消息变量是什么类型的?
标签: c++ unix vector ipc message-queue