简介本文向大家介绍一个C++实战项目:libcurl实现上传文件支持中文路径,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。
void CCurlTestDlg::OnBnClickedOk()
{
CString strURL = _T("http://192.168.101.1:8888/UploadFile/");
PostFormDataParamVector PostParamVec;
PostFormDataParam tempFormDataParam;
tempFormDataParam.bIsFile = false;
tempFormDataParam.name = _T("key");
tempFormDataParam.value = _T("C++实战网(www.cppszw.com)");
PostParamVec.push_back(tempFormDataParam);
// 文件
tempFormDataParam.bIsFile = true;
tempFormDataParam.name = _T("file");
tempFormDataParam.value = _T("C:\\Users\\Administrator\\Desktop\\test\\中文图片.jpg");
PostParamVec.push_back(tempFormDataParam);
CString strResponse, strErrMsg;
CCurlHelper curlHelper;
if (!curlHelper.PostFormData(strURL, PostParamVec, strResponse, strErrMsg))
{
AfxMessageBox(strErrMsg);
}
else
{
AfxMessageBox(strResponse);
}
}
本文向大家介绍一个C++实战项目:Libevent网络库实现简单TCP服务端及客户端,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:手把手教你了解并解决TCP粘包问题。通过该实战项目可以了解TCP粘包问题产生的原因及解决方式,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++使用Websocket++实现WebSocket客户端通信,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文介绍一个C++代码片段:C++通过HTTP下载文件,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++多线程实现TCP服务器端同时和多个客户端通信。服务器同时可以和多个客户端建立连接,进行交互,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++多线程实现并发TCP客户端测试程序。客户端支持同时自定义多个线程与服务端进行连接,并发发送数据,可用于测试服务端吞吐性能,具有一定的C++实战价值,感兴趣的朋友可以参考一下。