Официальная документация gRPC для потоковой передачи клиента гласит, что:
Сервер отправляет обратно один ответ, как правило, но не обязательно после получения всех запросов клиента ...
То, что я пытаюсь сделать, это перехватить ответ сервера в середине потока, чтобы прекратить отправку большего количества данных.
В Go я могу раскрутить новую программу, слушающую сообщение с сервера, используя RecvMsg , но я не могу найти способ сделать то же самое в C ++.Похоже, ClientWriter не предлагает такую функциональность.
Одним из решений было бы иметь двунаправленный поток, но он задавался вопросом, есть ли какой-либо другой способ добиться этого в C ++.