我一直在寻找用C创建一个http2流客户端,该客户端能够连接到服务器,创建流并继续侦听该流上来自服务器的消息,除非明确取消或出现网络问题,否则不取消该流。
我试图通过libcurl实现它,但似乎libcurl中没有这种支持,充其量我只能通过curl发出请求并且没有超时。然后curl将坐在那里等待传输开始或完成,直到服务器执行该操作为止。当一次转移完成后,客户可以发出另一个请求,然后返回等待状态...
但是我只想维护流,而不是在收到消息后向服务器发出另一个请求。 我不想使用提供类似功能的GRPC,但随之而来的是很多需要解决的库和平台依赖项的复杂性。
我是否应该查看其他基于C的库或任何http2流引用?