beejのネットワーキングガイドには、シリアル化のためのデータのマーシャリングまたはパッキングのセクションがあり、データのパッキングとアンパックのさまざまな機能(int、float、double ..etc)について説明しています。
以下に定義するようにunion(floatとdoubleについても同様に定義できます)を使用し、packおよびunpack関数よりもinteger.iのパックバージョンとしてinteger.packを送信する方が簡単です。
union _integer{
char pack[4];
int i;
}integer;
組合が悪い選択である理由を誰かが明らかにすることができますか?
データをパックするより良い方法はありますか?