1

我目前正在使用 System.IO.Pipelines 来构建客户端-服务器应用程序。一旦每个客户端启动,它应该请求服务器提供一些配置,以便它知道要做什么。目前的情况是 System.IO.Pipelines 在异步模式下工作,这意味着客户端向服务器发送请求而不等待响应。服务器在后台获取客户端的请求,处理并发送响应,客户端在后台获取响应并呈现在屏幕上。

我想创建一种机制,让客户端在继续之前等待服务器响应。我目前的解决方案基于:

https://github.com/davidfowl/TcpEcho

https://github.com/gfoidl/TcpEcho

希望在继续使用管道的同时获得您的帮助(我知道我可以使用简单的缓冲区来完成它,但我确实想享受管道库的优势)

4

1 回答 1

0

您可以使用PipeReader.TryRead()从管道同步读取。

https://docs.microsoft.com/en-us/dotnet/api/system.io.pipelines.pipereader.tryread?view=dotnet-plat-ext-5.0

于 2021-08-31T07:41:26.950 回答