C++では、ネットワーク上のソケットを使用してデータを送信します。私たちは、バイトオーダービッグエンディアンとリトルエンディアンを維持するためにhtons()、ntohs()機能を使用する必要があることを承知しています。我々はまた、これは構造体にラップすることができC++ソケットプログラミングのバイトオーダー
int roll;
int id;
char name[100];
を送信するデータを以下のいる
サポート。ここ
私の混乱は、我々がhtons()機能を使用することができ、ロールとIDのために、です。しかし、文字列の名前がの場合、どうすればいいですか?そのような機能を使用する必要がありますか? Mac、Intel、その他のネットワークのようなすべてのマシンで動作しますか?
1つのパケットに3つのフィールドをすべて送信したいとします。
@Vijay:あなたは何をしているのか分かりません。 –
@marcelo:おそらくマルチバイト文字ですか? 0x0001は0x0100になりますか? – Donotalo
あなたが正しいとMarcelo Cantosが似ています。もう少し情報が必要です。ありがとうございます – Vijay