之前一直用zookeeper的java API,最近要用C开发,所以看了C的API及实现
使用zookeeper C API 的步骤:
(1)安装zookeeper,直接下载,解压,配置文件即可
(2)安装C API
进入./zookeeper/src/c目录
./configure
make
make install
(3)编写调用函数,可以参考下面的例子
(4)编译的时候注意引入所在的头文件和动态库,默认安装时头文件在/usr/local/include/c-client-src中,动态库在/usr/local/lib中,使用多线程时注意-DTHREAD
具体的编译:gcc a.c -DTHREAD -I/usr/local/include/c-client-src /usr/local/lib/libzookeeper_mt.so -o a
#include<stdio.h>
#include<string.h>
#include"zookeeper.h"
#include"zookeeper_log.h"
void zktest_watcher_g(zhandle_t* zh, int type, int state, const char* path, void* watcherCtx)
{
printf("Something happened.\n");
printf("type: %d\n", type);
printf("state: %d\n", state);
printf("path: %s\n", path);
printf("watcherCtx: %s\n", (char *)watcherCtx);
}
//自己的监听函数
void watcher_myself(zhandle_t

本文介绍了如何使用Zookeeper的C API进行开发,包括安装步骤和编译注意事项。首先,详细讲述了安装Zookeeper和C API的过程,然后提到了编写调用函数的必要性,并指出在编译时需包含相应的头文件和动态库,如libzookeeper_mt.so。
最低0.47元/天 解锁文章
555

被折叠的 条评论
为什么被折叠?



