- 598 名前:597 mailto:sage [2010/04/28(水) 20:06:16 ]
- private object DecompressBytes(byte[] compressedData)
{ using (MemoryStream stream = new MemoryStream(compressedData)) { using (DeflateStream decompressedStream = new DeflateStream(stream, CompressionMode.Decompress)) { BinaryFormatter formatter = new BinaryFormatter(); return formatter.Deserialize(decompressedStream); } } } 単一のプログラムでテストする場合は問題なく動作するのですが、 クライアント・サーバのプログラムにそれぞれメソッドを組み込んで通信をしていると、 return formatter.Deserialize(decompressedStream); の部分で、「デコード中に無効なデータが見つかりました。」というエラーが出ます。 具体的にはNetwork Streamに対してbyte配列を書き込み、 相手側で読み出すという作業をしているだけなのですが、ローカルとネットワークの場合で挙動が変わるのかよくわかりません。 # ネットワーク越しといっても、サーバプログラムで127.0.0.1に対してポートを開いて、クライアントプログラムで127.0.01にアクセスしているので、マシンスペックに違いは無いはずなのですが… もし何か注意することがあれば教えていただけないでしょうか?
|

|