大佬教程收集整理的这篇文章主要介绍了linux – fork()后的libCurl SSL错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在正在制作官方错误报告,但是有谁知道我怎么能让它发挥作用?
注意:如果您运行我的程序,请管道到/ dev / null,因为libcurl默认将接收到的缓冲区发送到stdout.
#include <curl/curl.h> #include <String> #include <unistd.h> #include <iostream> using namespace std; void log(String str) { //TODO: remove static const char logfile[] = "/home/ausTin/megalog"; FILE *f = fopen(logfile,"a"); fwrite(str.data(),str.size(),1,f); fclose(f); cout << str; } int main(int argc,char *argv[]) { String url = "https://www.google.com/"; char errBuf[1024]; CURLcode err; curl_global_init(CURL_GLOBAL_DEFAULT); CURL *handle = curl_easy_init(); curl_easy_setopt(handle,CURLOPT_URL,url.c_str()); curl_easy_setopt(handle,CURLOPT_ERRORBUFFER,errBuf); if ((err = curl_easy_perform(handlE))) { log("first request Failed\n"); return 1; } curl_easy_cleanup(handlE); if(fork()) return 0; handle = curl_easy_init(); curl_easy_setopt(handle,errBuf); if ((err = curl_easy_perform(handlE))) { log(String("curl error while sending: (") + to_String(err) + ") " + curl_easy_strerror(err) + "\n"); log(errBuf); } else log("no error\n"); return 0; }
……和输出:
$g++ -std=c++11 main.cpp -lcurl $rm -f log $./a.out > /dev/null $cat log curl error while sending: (35) SSL connect error A PKCS #11 module returned CKR_DEVICE_ERROR,inDicaTing that a problem has occurred with the token or slot.
我正在使用(最新的)libcurl版本7.29.0,(最新的)openssl版本1.0.1e,我正在使用内核版本3.7.4运行Fedora 18.
以上是大佬教程为你收集整理的linux – fork()后的libCurl SSL错误全部内容,希望文章能够帮你解决linux – fork()后的libCurl SSL错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。