こんにちは私は構造であるメッセージを送受信する必要があります、それはパイプを使用してどのように可能ですか
私のメッセージはこんな感じです
typedef struct{
char[20] myMessage,
int count,
char[10] address
} sendMessage;
writefile / readfileを使用して文字列メッセージを送信できることは知っていますが、構造体変数を送信するにはどうすればよいですか。
こんにちは私は構造であるメッセージを送受信する必要があります、それはパイプを使用してどのように可能ですか
私のメッセージはこんな感じです
typedef struct{
char[20] myMessage,
int count,
char[10] address
} sendMessage;
writefile / readfileを使用して文字列メッセージを送信できることは知っていますが、構造体変数を送信するにはどうすればよいですか。
WriteFile
片側と反対側の通常の呼び出しでそれを行うことができますReadFile
。要求されたよりも少ないバイトを読み書きできることを覚えておくことが重要であるため、すべてのデータが受信/転送されるまでループで使用する必要があります。
固定サイズの読み取りと書き込みの場合、パイプ ハンドル/記述子を構造体に再ラップすると便利な場合があるFILE*
ため、短い読み取りと短い書き込みは C ランタイム ライブラリによって処理されます。_open_osfhandle
Windows では、ハンドルの CRT lowioファイル記述子_fdopen
を取得してから、lowio 記述子の を取得するという2 つの段階で行われますFILE*
。(警告:改行変換がないことを確認するために_O_BINARY
forを使用してください)。_fdopen