当前位置: 首页 > news >正文

C语言连接zookeeper客户端(不能完全参考官网教程)

准备过程

1.通过VStudio 远程连接linux的开发环境;
2.g++环境,通过MingW安装;
3.必须要安装好pthread.h的环境,不管是windows端(linux 可视化端开发就不管这个)还是linux端;
4.需要准备zookeeper源码,放在linux端,进入C客户端,利用C编译安装在linux端,找到Include和lib复制到windows项目;
5.项目的链接器的命令行需要添加-pthread,不然会报错

创建节点,C代码示例

//下面三个是来源于编译好的zookeeper
//注意:不要直接在项目中使用zookeeper源码
#include "zookeeper.h"
#include "zookeeper_log.h"
#include "zookeeper.jute.h"#include <stdio.h>
#include <unistd.h>const char* host_list = "10.8.16.19:2181,10.8.16.18:2181,10.8.16.17:2181";
static void zk_watcher(zhandle_t* zh, int type, int state, const char* path, void* watcherCtx)
{printf("zk_watcher: [type=%d] [state=%d] [path=%s] [watcher_ctx=%p]\n", type, state, path, watcherCtx);
}
int main()
{int time_out = 20000;zoo_set_debug_level(ZOO_LOG_LEVEL_DEBUG);zhandle_t* zkhandle = zookeeper_init(host_list, zk_watcher, time_out, 0, 0, 0);if (!zkhandle) {printf("main: 连接失败\n");return -1;}//struct ACL CREATE_ONLY_ACL[] = { {ZOO_PERM_CREATE, ZOO_AUTH_IDS} }; //可以通过数组的方式struct ACL CREATE_ONLY_ACL = { ZOO_PERM_CREATE, ZOO_AUTH_IDS} ;struct ACL_vector CREATE_ONLY = { 1, &CREATE_ONLY_ACL };//没有下面的zoo_get_acl后面创建/test/xyz不成功,struct Stat stat;int uu=zoo_get_acl(zkhandle, "/test", &CREATE_ONLY, &stat);printf("get_acl:%d\n", uu);int rc = zoo_create(zkhandle, "/test/xyz", "5569", 6, &CREATE_ONLY, ZOO_SEQUENCE, NULL,0); //ZOO_SEQUENCE 才能查看到内容printf("create:%d\n", rc); //返回0表示操作成功zookeeper_close(zkhandle);return 0;
}
http://www.lryc.cn/news/262585.html

相关文章:

  • python排序
  • 【Spark精讲】Spark Shuffle详解
  • 【C++初阶】八、初识模板(泛型编程、函数模板、类模板)
  • 珠海数字孪生赋能工业智能制造,助力制造业企业数字化转型
  • HarmonyOS开发实战:如何实现一个运动排名榜页面
  • 2019年第八届数学建模国际赛小美赛D题安全选举的答案是什么解题全过程文档及程序
  • vivado 创建实施约束
  • 【代码分析】MPI
  • 数字孪生Web3D智慧机房可视化运维云平台建设方案
  • 飞天使-docker知识点12-docker-compose
  • 快速排序(一)
  • GO的sql注入盲注脚本
  • 写好ChatGPT提示词原则之:清晰且具体(clear specific)
  • Java实现快速排序及其动图演示
  • iClient3D 图元操作
  • 从0到1!开发小白快速入门腾讯云数据库
  • Golang清晰代码指南
  • C语言 文件I/O(备查)
  • web(HTML之表单练习)
  • 通过对象轮换实现 LRU 缓存结构
  • 【Unity动画】综合案例完结-控制角色动作播放+声音配套
  • 【工作流Activiti】任务组
  • 桌面概率长按键盘无法连续输入问题
  • 用23种设计模式打造一个cocos creator的游戏框架----(十九)备忘录模式
  • 动手学深度学习-自然语言处理-预训练
  • 力扣200. 岛屿数量(java DFS解法)
  • 解决el-table组件中,分页后数据的勾选、回显问题?
  • web网络安全
  • 若依 ruoyi-vue3 集成aj-captcha实现滑块、文字点选验证码
  • 安卓10 flutter webview 回退会闪退