栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C++软件连接MES系统(CURL方式)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++软件连接MES系统(CURL方式)

本博客参考意义

之前做项目需要对接MES管理系统,对于视觉或者电控算法工程师而言,和工业系统的对接是十分必要的。一般而言,现在的工业MES系统是Java工程师使用SQL开发的并具备可视化功能,但是常使用C++或者C#开发软件的我们该如何对接呢?答案是:接口。(关于接口这个名词我真的不想吐槽了,曾经我和Java工程师聊了一下午,发现俩人驴唇不对马嘴,有机会我会专门写篇搞笑技术博客吐槽)Java工程师提供一个接口给我,并且通过JSON格式传递信息。在这里接口指的是局域网下面一个网址,只需要打开这个网址,更改里面的字符,包含你的状态码便可以实现与MES的对接了。当然,MES的对接方式还有webservice方式等。

CURL库打开接口

C++提供了CURL库访问一个网址,使用CURL库只需要把文件加入到相关项目文件中,包含头文件 即可。这里提供了一个CURL库的安装包:
C++Curl

CURL库相关函数说明
//初始化libcurl
curl_global_init();

//打印当前curl库的版本
char* curl_version();

//初始化一个CURL的指针,最后还要用curl_easy_cleanup清理
CURL* curl_easy_init();

//一般curl_easy_init()代表一个会话的开始
//它会返回一个CURL*对象,所以要清理,例如:
CURL* curl=curl_easy_init();
curl_easy_cleanup(curl);

//最重要的函数:
CURLcode curl_easy_setopt(CURL* handle,CURLoption optionparameter); 



CURLcode curl_easy_perform(CURL* handle);
//这个函数在curl_easy_setopt后调用,perform就像一个舞台,让设置的option运行起来;
//例如:
CURLcode res=curl_easy_perform(curl);

使用CURL访问网址的例子

例如,访问CSDN网址的主要代码是:

string out;
char* szpag="https://www.csdn.net/?spm=1001.2101.3001.5359";
curl_easy_setopt(curl,CURLOPT_URL,sepag);
//发送数据和检测有效数据返回,就会自动调用回调函数
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,WriteDate);
//查看网页打开后显示的内容
curl_easy_setopt(curl,CURLOPT_WRITEDATA,&out);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684646.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号