首先我想我需要說我仍然在學習C++所以道歉,如果這是非常明顯/簡單。使用libevent閱讀一個連續的http流並隨機發送數據
我想在我的C++程序中使用libevent庫(通過嘗試查看示例文件夾中的代碼並測試了一些代碼)以使用http流。我想知道是否有人能爲我提供一個關於如何連接到URL的例子live.domain.com,發送適當的頭文件,讀取返回的數據並通過相同的連接發回數據... 我不確定libevent是否執行任何阻塞連接,但只是爲了明確,我是在非阻塞樣本。
我爲什麼要這麼做?
我正在使用一個API,它要求您打開一個連接,並保持活動狀態,除非出現錯誤。它會定期向連接的客戶端發送狀態文本,直到它通過同一連接接收到帶有ID的字符串。在這一點上它開始發回有關給定ID的數據......我並不完全確定在初始請求嚴格符合要求之後通過同一連接發回數據,但這是服務器期望的,所以它會工作... if我知道如何
在此先感謝
我不確定「通過同一連接發回數據」是什麼意思。你的意思是通過同一個連接發送第二個HTTP請求,或者這是否會變成奇怪的非HTTP協議中游? –
它期望一個json字符串在中游發送回訂閱一個ID的消息。您可以在連接打開時隨時將多個ID作爲單獨的字符串發送。基本上只有最初的請求需要跟在HTTP之後(因爲你發送頭和新的行分隔符來標記請求的結束)任何後續的消息幾乎都是一樣的,就好像你在程序之間打開了一個原始套接字,發送它們之間的任意字符串... – zcourts