>>397
どうもです。

圧縮自体は、必要なデータが
1hirosi"\t"おはよう"\t"5take"\t"よろしく"\t"3hirosi"\t"おう!"\t"3jimbo"\t"こんばんわ"\t"
であればこれ全体に圧縮をかけ転送します。
そして受信側で伸張(解凍)し、利用するつもりですが

3066バイトも必要になりますか・・まずいですね・・・

次のようなものはどうでしょうか?

「はじめまして、こんにちは」をバイナリ表記すると、

82 CD 82 B6 82 DF 82 DC 82 B5 82 C4 81 41 82 B1
82 F1 82 C9 82 BF 82 CD

まず、ハフマン同様に出る確率を計測。
次に、多い物と同じ物を探し、その位置をビットで書き出す。(1ならある。0は違うもの)
ただし、あまりにも少ないものは、そのまま書き出す。
これでやると、
「82」が一番多く、それ以外は少なすぎるので、

82 01010101b 01000101b 0101010b
CD B6 DF DC B5 C4 81 41 B1 F1 C9 BF 82 CD

となり、(もとのファイルの長さを入れなければ、)18バイトになります。
この圧縮法の弱点は、大きいファイルになればなるほど、圧縮率が悪く、圧縮速度も悪すぎることです。