.net で tcp ストリームを使用する方法について少し混乱しています。今、書きたいときは、40バイトと言って、それをメモリストリームに書き込んでから、ToArray()を呼び出し、メモリストリームをネットワークストリーム+フラッシュに書き込みます。
サーバー側では Read(buf, 0, len) を使用し、長さが期待どおりかどうかを確認します。私は愚かな方法でこれをやっていますか?必要なだけ小さなバイトを書き込んで、読み取りの準備ができたらフラッシュすることはできますか?
Read() を実行すると、常に期待どおりの長さが得られますか? (アプリが正しく、エラーが発生していないと仮定します) サイズが揃うまでブロックされますか? 読み取りをループしてバッファを構築する必要はありませんか? 10k 以上のような大きなサイズを期待しているとしましょう。その場合、バッファを構築する必要がありますか?