私は.NETでクライアントサーバーアプリを作成していますが、何かを送信しようとすると、クライアントがそれを読んでいて、読んでいる間に何か他のものを送信しているため、送信されたデータのがらくたになるという問題が発生しました。
例:
- テスト送信します
- クライアントが読み始める
- エンドテストを送ります
- クライアントは test@$>@est を読み取ります
これを解決する方法はありますか?今、私は送信後にやっていThread.Sleep(10)
ますが、もっと良い方法があると思います:P.
PS私が使用しているのはNetworkStream.Write()/Read()
、ではありませんNetworkStream.BeginWrite()/BeginRead()
。これらの 2 つのどちらが優れているか、またその理由は何ですか?