我正在.NET 中制作一个客户端-服务器应用程序,但现在我遇到了一个问题,即我尝试发送一些东西,客户端正在读取它,而在阅读时我正在发送其他东西,所以它会使发送的数据变得废话。
例子:
- 我发送测试
- 客户开始阅读
- 我发送 endtest
- 客户端读取 test@$>@est
有没有办法解决这个问题?现在我正在做一个Thread.Sleep(10)
发送后,但我认为有更好的方法:P。
PS我用的是NetworkStream.Write()/Read()
,不是NetworkStream.BeginWrite()/BeginRead()
。这两个哪个更好,为什么?