Как реализовать потоковый клиент http2? - PullRequest
0 голосов
/ 11 января 2019

Я искал создание потокового клиента http2 в C, который мог бы подключаться к серверу, создавать поток и продолжать прослушивать сообщения с сервера в этом потоке, не отменяя поток, если это явно не отменено или не возникла проблема с сетью.

Я пытался реализовать это через libcurl, но, похоже, в libcurl такой поддержки нет, в лучшем случае я могу просто сделать запрос с помощью curl и не иметь тайм-аута. Тогда curl будет просто сидеть и ждать начала или завершения передачи, пока сервер не сделает это. И когда одна передача сделана, клиент может просто выполнить другой запрос и вернуться к ожиданию ...

Но я просто хочу поддерживать поток, а не отправлять другой запрос на сервер после получения сообщения. Я не хочу использовать GRPC, который обеспечивает аналогичную функциональность, но наряду с этим необходимо решить много сложных зависимостей библиотек и платформ.

Есть ли какая-либо другая библиотека на основе C или какая-либо ссылка на поток http2, на которую мне следует взглянуть?

...