sockets/networkStream を使用してデータをエンコード、送信、およびデコードしています。しかし、メッセージを互いに効果的に分離するにはどうすればよいでしょうか?
たとえば、1024 バイトのバッファを使用すると、networkStream 経由でデータを受信します。次に、そのバッファーをデコーダー クラスに渡したいのですが、次のメッセージの一部が既にバッファーに潜んでいるかどうかはわかりません。メッセージが 50 バイトしかない場合、そのバッファに 20 個のメッセージがないことをどのように確認できますか? さらに悪いことに、バッファに部分的なメッセージが残っている可能性はありますか?
私のメッセージが 3000 バイトあるとしましょう。メッセージと 2 番目のメッセージの開始がバッファにある可能性はありますか? または、networkStream は、送信されたパッケージ内のメッセージを自動的に受信しますか?