开发者社区> 问答> 正文

C SDK遇到的奇怪问题

在使用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秒超时
依然无法解决,求解决方案,谢谢!



展开
收起
hophan 2016-07-07 17:27:13 5254 0
3 条回答
写回答
取消 提交回答
  • ReC SDK遇到的奇怪问题
    你好,问一下你的问题解决了么?
    2018-08-31 17:11:54
    赞同 展开评论 打赏
  • Alibaba Cloud OSS SDK/Tools Developer
    ReC SDK遇到的奇怪问题
    请在C SDK中使用https试一下,endpoint换成类似与https://oss-cn-hangzhou.aliyuncs.com
    2016-07-07 18:25:38
    赞同 展开评论 打赏
  • ReC SDK遇到的奇怪问题
    说明,同样的代码,换一个网络就没有这个问题。
    在出问题的网络中,用DotNe SDKt测试切片上传是正常的,所以判断C SDK 可能存在一些未解的BUG.
    2016-07-07 17:38:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载
低代码开发师(初级)实战教程 立即下载