簡體   English   中英

使用libcurl進行FTP上傳:獲取CURLINFO_DATA_IN,超時

[英]FTP upload with libcurl: getting CURLINFO_DATA_IN, timing out

我正在使用libcurl上傳到FTP服務器。 通常,一切工作正常,但是我總是在特定服務器上遇到超時錯誤(超時設置為一分鍾)。 文件本身的上傳確實發生了。

我使用帶有CURLOPT_DEBUGFUNCTION的curl_easy_setopt來設置調試功能以查看發生了什么。 上傳開始后,我看到很多調用將curl_infotype設置為CURLINFO_DATA_OUT,但是我也看到了幾個將curl_infotype設置為CURLINFO_DATA_IN的調用。 然后,一旦上傳完成但服務器仍然連接,我將curl_infotype設置為CURLINFO_DATA_IN,直到達到超時為止。

一些問題:-為什么我得到這個CURLINFO_DATA_IN?
-我應該如何回應?

[編輯-我忘了提到FileZilla可以正確上傳到該服務器]

調試回調為您提供了正在發送和接收的實際數據,您是否查看了這些數據還沒有看到它是什么? 傳輸完成后,FTP服務器確實將答復發送回客戶端,因此可以解釋您看到的CURLINFO_DATA_IN通知。 服務器可能發送回libcurl無法正確識別的答復,因此它一直在等待更多永遠不會到達的數據。 很難確定是否不了解實際來回通信的實際情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM