我想弄清楚如何使用Microsoft推荐的基于任务的异步/等待方法来等待NetworkStream
上的数据。将同步代码(使用BinaryReader)转换为使用NetworkStream的异步/等待
到目前为止我只是循环,直到数据变得可用,界河是probaby不好:
using (NetworkStream stream = client.GetStream())
{
while (true)
{
if (stream.CanRead && stream.DataAvailable)
{
using(BinaryReader reader = new BinaryReader(stream))
{
byte data = reader.ReadByte();
}
}
}
}
显示一些代码? – Jason
它假设其工作方式与通常的方法非常相似,只需添加async/await关键字即可。 – liran63
没有代码,甚至不知道从哪里开始 – user25470