2011-07-13 4 views
0

JSONなどのプレーンなASCIIテキストを取得し、シリアル化してバイナリ形式で転送したいと考えています。私はこのバイナリにJSON "オブジェクト"のサイズを持つ無署名の4バイトのヘッダーを追加して、サーバー上で簡単に逆シリアル化できるようにしたいと考えています。JSONなどのプレーンテキストのバイナリシリアル化C

これは、pack()とunpack()ファミリのメソッドを使用して行われます。

+0

を使用することができますか?またはASCIIで? –

+0

が好ましい – randombits

答えて

3

すでにjson文字列がある場合は、何も変換する必要はありません。ちょうどその前に長さを付けて送ってください。

0

JSONは既にシリアル化された形式です。そして、あなたはバイナリに変換するという苦労を経験することができますが、率直に言えば、あまり意味はありません。たくさんのデータ(または信じられないほど遅い転送速度)について話している場合を除き、変換の利点はごくわずかです。長さを前置することに関しては、これは完全には必要ではありません(私は受信側で知っていますが、前に割り当てるメモリの量を知っているといいです)。あなたは終わりを示すためにヌルターミネーターを簡単に使うことができます。

関連する問題