我在 C 程序中的 /tmp/mypipe 处创建了一个管道。管道用于通过程序中的两个模块发送和接收命令字节。模块按照以下结构发送数据:
struct controller
{
int command;
char data[100];
}
我想以相同的格式将数据发送到 /tmp/mypipe。我尝试了以下命令,C 程序接收到数据。
echo -e "\x00\x00\x00\x04"www.google.com > /tmp/mypipe
但是,程序接收到的数据格式如下:
control.command = 67108864
control.data = www.google.com
我想要的是仅将 control.command 作为第 4 号接收。我尝试了通过谷歌找到的多个建议。但是,当我尝试将数据重定向到管道时,它会失败。
任何帮助将不胜感激。