しばらくの間、TcpClientのNetworkStream上のラッパーとしてStreamReader/Writerを使用してきました。主に単純化のため、時間を節約するためです。ストリームの長所/短所[リーダー/ライター]
接続の両端でstreamreader/writerを使って作業するときはうまく動作しますが、ヘルパの相手も使用していないエンドポイントでこれらのヘルパークラスのいずれかを使用すると、 。ストリームに追加された余分なバイトやその他の奇妙なもの。
これは私に考えさせてくれました。おそらく、これらのラッパーを使用する際に必要とされないオーバーヘッドがありますか? C++やPHPのような他の言語でクライアントを開発する際に互換性の問題が発生する可能性があります。
StreamReaderヘルパークラスとStreamWriterヘルパークラスを使用することの意味は何ですか。また、何か利点はありますか? (エラー処理などの行に沿って)
テキストリーダーとライターは、バッファされた読み取りと書き込みを行う傾向があります。この動作については、ドキュメントを参照してください。 – leppie
これらの「変なもの」は、プロトコルの仕様、主にエンコーディングを把握すると消えてしまいます。 –