在使用OSS C SDK中,分片上传会遇到超时错误(a timeout was reached),搜索论坛发现有人提过类似的错误:
bbs.aliyun.com/read/264600.html
bbs.aliyun.com/read/258565.html
bbs.aliyun.com/read/268062.html
但全部没有解决办法和思路及结论。
我目前用的是C SDK 3.0版,经调试发现问题出在:
在oss_upload_part_from_file中,执行到:
aos_transport.c 中的aos_curl_http_transport_perform函数的code = curl_easy_perform(t->curl);
这里会返回code = CURLE_OPERATION_TIMEDOUT (28),实际上url地址是完全正确的,因为直接在浏览器中打开地址完全是可以的,但在此处调用却是超时。
我也尝试设置
curl_easy_setopt_safe(CURLOPT_TIMEOUT, 30);//30秒超时
依然无法解决,求解决方案,谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。