0
我想用http數據包以非阻塞模式使用curl。所以我需要使用curl來準備緩衝區。一旦準備好緩衝區,我可以使用curl_easy_send()
API發送緩衝區。我不想使用curl_easy_perform/curl_multi_perform()
API來避免阻塞操作。如何使用curl編寫http緩衝區
是否有任何API /過程來準備HTTP緩衝區並使用curl將其提供給應用程序?
我想用http數據包以非阻塞模式使用curl。所以我需要使用curl來準備緩衝區。一旦準備好緩衝區,我可以使用curl_easy_send()
API發送緩衝區。我不想使用curl_easy_perform/curl_multi_perform()
API來避免阻塞操作。如何使用curl編寫http緩衝區
是否有任何API /過程來準備HTTP緩衝區並使用curl將其提供給應用程序?
首先,curl_multi_perform()不阻塞。
其次,libcurl不公開你要求的內部信息。無論如何,你真的不需要這個。
第三:正如評論中提到的:我們強烈反對使用curl_easy_recv/curl_easy_send實施HTTP(S)的建議。不僅是因爲現有的API已經爲你做好了,而且已經得到了戰鬥的驗證,而且還因爲它正確地完成了很多工作。
基於[此libcurl示例代碼](https://curl.haxx.se/libcurl/c/sendrecv.html),建議不要使用'curl_easy_send()'或'curl_easy_recv()'來實現HTTP。 – SSC
@SSC我們如何在非阻塞模式下發送/ recv? –
有沒有什麼辦法在使用curl傳輸到服務器之前獲取發送緩衝區? –