首先我想我需要说我仍然在学习C++所以道歉,如果这是非常明显/简单。使用libevent阅读一个连续的http流并随机发送数据
我想在我的C++程序中使用libevent库(通过尝试查看示例文件夹中的代码并测试了一些代码)以使用http流。我想知道是否有人能为我提供一个关于如何连接到URL的例子live.domain.com,发送适当的头文件,读取返回的数据并通过相同的连接发回数据... 我不确定libevent是否执行任何阻塞连接,但只是为了明确,我是在非阻塞样本。
我为什么要这么做?
我正在使用一个API,它要求您打开一个连接,并保持活动状态,除非出现错误。它会定期向连接的客户端发送状态文本,直到它通过同一连接接收到带有ID的字符串。在这一点上它开始发回有关给定ID的数据......我并不完全确定在初始请求严格符合要求之后通过同一连接发回数据,但这是服务器期望的,所以它会工作... if我知道如何
在此先感谢
我不确定“通过同一连接发回数据”是什么意思。你的意思是通过同一个连接发送第二个HTTP请求,或者这是否会变成奇怪的非HTTP协议中游? –
它期望一个json字符串在中游发送回订阅一个ID的消息。您可以在连接打开时随时将多个ID作为单独的字符串发送。基本上只有最初的请求需要跟在HTTP之后(因为你发送头和新的行分隔符来标记请求的结束)任何后续的消息几乎都是一样的,就好像你在程序之间打开了一个原始套接字,发送它们之间的任意字符串... – zcourts