我目前正在使用System.IO.Pipelines构建一个客户端-服务器应用程序。一旦每个客户端启动,它应该请求服务器提供一些配置,以便它知道要做什么。目前的情况是System.IO.Pipelines工作在异步模式,这意味着客户端向服务器发送请求,而不是等待响应。服务器在后台获取客户端的请求,处理并发送响应,客户端在后台获取响应并将其显示在屏幕上。
我想创建一种机制,在此机制中,客户端将在继续之前等待服务器响应。我目前的解决方案基于:
https://github.com/davidfowl/TcpEcho
和
https://github.com/gfoidl/TcpEcho
希望在继续使用Pipelines的同时能得到您的帮助(我知道我可以用一个简单的buffer来实现,但我确实想要享受pipelines库的优势)
发布于 2021-08-31 07:41:27
您可以使用PipeReader.TryRead()从管道同步读取数据。
https://stackoverflow.com/questions/61388778
复制相似问题