В настоящее время я использую System.IO.Pipeslines для создания клиент-серверного приложения. Как только каждый клиент запускается, он должен запросить сервер предоставить некоторую конфигурацию, чтобы он знал, что делать. В настоящее время System.IO.Pipelines работает в асинхронном режиме c, что означает, что клиент отправляет запрос на сервер и не ожидает ответа. Сервер получает запрос клиента в фоновом режиме, обрабатывает его и отправляет ответ, клиент получает ответ в фоновом режиме и представляет его на экране.
Я хотел бы создать механизм, где клиент будет ждать для ответа сервера до его продолжения. Мое текущее решение основано на:
https://github.com/davidfowl/TcpEcho
и
https://github.com/gfoidl/TcpEcho
Буду признателен за вашу помощь в достижении этого, продолжая использовать конвейеры (я знаю, что могу сделать это с помощью простого буфера, но я хочу воспользоваться преимуществами библиотеки конвейеров)