C プログラムで /tmp/mypipe に作成されたパイプがあります。パイプは、プログラム内の 2 つのモジュールでコマンド バイトを送受信するために使用されます。モジュールは、以下の構造で指定されたデータを送信します。
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として受信されることです.Googleで見つけた複数の提案を試しました. しかし、データをパイプにリダイレクトしようとすると失敗します。
どんな助けでも大歓迎です。