【问题标题】:curl tftp transfer timeoutcurl tftp 传输超时
【发布时间】:2015-11-18 10:55:24
【问题描述】:

我正在使用libcurl 7.25 版本,并且我使用了curlopt_low_speed_limitcurlopt_low_speed_time 选项来限制tftp 传输时间。但是 curl 在指定时间内没有超时,我的程序仍然存在。我确保 curl_easy_setopt api 返回 curle_ok。 相同的程序适用于libcurl 7.33 版本和tftp 传输超时。 请告诉我为什么 7.25 版本不支持这些选项。是否缺少任何补丁?或者我是否缺少任何东西?

    curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 1L);
    curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 85L);`

【问题讨论】:

    标签: curl libcurl tftp


    【解决方案1】:

    changelog for 7.33.0 提到:

    TFTP: make the CURLOPT_LOW_SPEED* options work
    

    .... 表示他们在此之前没有工作,但从那时起应该工作。修复此错误的确切提交是 here

    【讨论】:

    • 感谢您的回复。我已经修补了 tftp.c 差异以及“#1310 TFTP 连接需要 CURLOPT_TIMEOUT 秒超时,而不是 CURLOPT_CONNECTTIMEOUT”补丁。但是 tftp 传输仍然没有超时。已验证 Curl_speedcheck() 并且在两个版本中都相同。您认为任何其他更改可能会影响吗?再次感谢。
    • 根据您的描述,这听起来很可能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多