2

一連の null で終わる文字列 (およびその他のバイナリ データ) としてシリアル化されたネットワーク接続からメッセージを読み取っています。

NULL が見つかるまで、BinaryReader を使用して一度に 1 文字ずつ読み取ることができました。

まだシンプルで効率的な方法はありますか?文字列の長さは 64 文字未満であると予想していますが、それよりも長くなる可能性があります。

4

2 に答える 2

5

バイトごとに読み取るのは合理的なオプションだと思いますが、基になるストリームの IO を最小限に抑えるためにBufferedStreamを使用します。

于 2009-05-05T22:08:50.197 に答える
2

全体を文字列に読み込んでから、String.Split を使用して null で分割します。

.NET では、文字列は null で終了しないことに注意してください。

于 2009-05-05T21:45:10.847 に答える