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代码示例

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;
}
相关推荐
獨枭34 分钟前
Windows 下安装与使用 Miniconda 完整指南
windows
2的n次方_44 分钟前
Runtime 执行提交机制:NPU 硬件队列的管理与任务原子化下发
c语言·开发语言
凡人叶枫1 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
命里有定数2 小时前
保姆级教程:在 Windows (WSL2) 下本地部署 Qwen3-ASR
windows
凡人叶枫3 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
傻乐u兔4 小时前
C语言进阶————指针3
c语言·开发语言
lucky67075 小时前
Windows 上彻底卸载 Node.js
windows·node.js
CodeSheep程序羊5 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
I'mChloe5 小时前
PTO-ISA 深度解析:PyPTO 范式生成的底层指令集与 NPU 算子执行的硬件映射
c语言·开发语言
编程小白20266 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习