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;
}
相关推荐
如若1238 小时前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
wuminyu9 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
ITHAOGE1510 小时前
下载 | Win11 25H2 官方正式版ISO映像!(10月更新、消费者版/专业版、商业版/企业版、26200.9711)
windows·科技·微软·电脑
John_Hui10 小时前
Windows 10 安装版本:mysql-8.1.0-winx64.zip
数据库·windows·mysql
kingx310 小时前
Windows Server安全配置深度复盘:关键 Payload 与解题思路
windows·靶场·web·加固
技术人生00110 小时前
DirectX修复工具下载安装教程-Windows系统游戏dll修复工具下载安装修复教程
windows·游戏
图灵-M12 小时前
【数据结构】静态 & 动态顺序表
c语言·数据结构·笔记
2601_9623649712 小时前
企业 PC 安全升级,Windows Hello 商用生物识别模组介绍
windows·安全
揽星河..13 小时前
【C语言】数组
c语言·开发语言·算法
水饺编程13 小时前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编