eclipse用http协议上传代码到华为云

一.       Eclipse+http协议->华为云使用eclipse内置git插件通过http协议上传代码到华为云。步骤如下:①  在云端创建仓库,设置访问方式为http,并修改密码。a)    https://codehub.devcloud.huaweicloud.com/登录完后创建仓库,已经创建则忽略该步骤a)               i.                 ...
摘要由CSDN通过智能技术生成

一.       Eclipse+http协议->华为云

使用eclipse内置git插件通过http协议上传代码到华为云。

步骤如下:

①  在云端创建仓库,设置访问方式为http,并修改密码。

a)    https://codehub.devcloud.huaweicloud.com/登录完后创建仓库,已经创建则忽略该步骤a)

               i.         

              ii.         

b)   修改密码:下图的用户名和密码在eclipse里面要用到,所以要改密码。

               i.         

              ii.         

②  Eclipse 配置:创建本地仓库,

a)    

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在C语言中实现MQTT协议通信华为云IOT可以使用MQTT C语言客户端库,以下是具体的实现步骤: 1. 首先需要在华为云IOT上创建设备并获取设备证书以及设备ID和物联网平台的服务地址。 2. 下载MQTT C语言客户端库,例如Eclipse Paho MQTT C库,该库可以在Linux、Windows和Mac OS等平台上使用。下载地址:https://github.com/eclipse/paho.mqtt.c 3. 在代码中引入相关头文件: ```c #include "MQTTClient.h" ``` 4. 创建MQTT客户端并初始化MQTT连接参数: ```c MQTTClient client; MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; ``` 5. 设置连接参数,包括设备证书、设备ID、服务地址、连接超时时间等: ```c char* address = "ssl://XXXX.iot-mqtts.cn-north-4.myhuaweicloud.com:8883"; char* clientID = "XXXX"; char* username = "XXXX"; char* password = "XXXX"; char* root_ca = "XXXX.pem"; conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; conn_opts.username = username; conn_opts.password = password; conn_opts.ssl = &ssl_opts; ``` 其中,`ssl://XXXX.iot-mqtts.cn-north-4.myhuaweicloud.com:8883`为华为云IOT物联网平台的服务地址,`clientID`为设备ID,`username`和`password`为设备证书的用户名和密码,`root_ca`为根证书。 6. 创建MQTT连接: ```c MQTTClient_create(&client, address, clientID, MQTTCLIENT_PERSISTENCE_NONE, NULL); if (MQTTClient_connect(client, &conn_opts) != MQTTCLIENT_SUCCESS) { printf("Failed to connect\n"); return -1; } ``` 7. 发布消息: ```c MQTTClient_message pubmsg = MQTTClient_message_initializer; pubmsg.payload = "Hello world!"; pubmsg.payloadlen = strlen("Hello world!"); pubmsg.qos = QOS; MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token); ``` 其中,`TOPIC`为MQTT主题,`QOS`为消息发布的质量等级。 8. 订阅主题: ```c MQTTClient_subscribe(client, TOPIC, QOS); ``` 9. 接收消息: ```c void messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message) { printf("Message arrived\n"); printf(" topic: %s\n", topicName); printf(" message: "); fwrite(message->payload, 1, message->payloadlen, stdout); printf("\n"); MQTTClient_freeMessage(&message); MQTTClient_free(topicName); } ``` 10. 断开MQTT连接: ```c MQTTClient_disconnect(client, 10000); MQTTClient_destroy(&client); ``` 完整的代码示例如下: ```c #include "MQTTClient.h" #include <string.h> #define QOS 1 #define TIMEOUT 10000L void messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message) { printf("Message arrived\n"); printf(" topic: %s\n", topicName); printf(" message: "); fwrite(message->payload, 1, message->payloadlen, stdout); printf("\n"); MQTTClient_freeMessage(&message); MQTTClient_free(topicName); } int main(int argc, char* argv[]) { MQTTClient client; MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; MQTTClient_SSLOptions ssl_opts = MQTTClient_SSLOptions_initializer; char* address = "ssl://XXXX.iot-mqtts.cn-north-4.myhuaweicloud.com:8883"; char* clientID = "XXXX"; char* username = "XXXX"; char* password = "XXXX"; char* root_ca = "XXXX.pem"; char* topic = "XXXX"; MQTTClient_message pubmsg = MQTTClient_message_initializer; MQTTClient_deliveryToken token; int rc; MQTTClient_create(&client, address, clientID, MQTTCLIENT_PERSISTENCE_NONE, NULL); conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; conn_opts.username = username; conn_opts.password = password; ssl_opts.enableServerCertAuth = 1; ssl_opts.trustStore = root_ca; conn_opts.ssl = &ssl_opts; if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) { printf("Failed to connect, return code %d\n", rc); return -1; } MQTTClient_subscribe(client, topic, QOS); MQTTClient_setCallbacks(client, NULL, NULL, messageArrived, NULL); pubmsg.payload = "Hello world!"; pubmsg.payloadlen = strlen("Hello world!"); pubmsg.qos = QOS; pubmsg.retained = 0; MQTTClient_publishMessage(client, topic, &pubmsg, &token); printf("Waiting for up to %d seconds for publication of %s\n" "on topic %s for client with ClientID: %s\n", (int)(TIMEOUT/1000), "Hello world!", topic, clientID); rc = MQTTClient_waitForCompletion(client, token, TIMEOUT); printf("Message with delivery token %d delivered\n", token); MQTTClient_disconnect(client, 10000); MQTTClient_destroy(&client); return rc; } ``` 注意,在使用该代码前需要将其中的`XXXX`替换为对应的设备证书、设备ID和华为云IOT服务地址等信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值