Chinaunix

标题: 求助~~ C 实现连接池 [打印本页]

作者: skysea007    时间: 2016-11-01 14:45
标题: 求助~~ C 实现连接池
最近想用C实现FastDFS的连接池功能,看了官方的Test源码,没有找到相关的信息,有没有哪位同学能指点一二。现在的问题是:和tracker服务器链接建立之后,怎么判断这个链接是否还是有效的?有没有类似Mysql客户端一样的机制,比如返回2006的错误码,这样我可以通过此错误码来判断是否需要重连。

//初始化
ConnectionInfo *pTrackerServer = tracker_get_connection();
if( pTrackerServer == NULL){
    fprintf(stderr, "pTrackerServer connection failed, errno:%d\n", errno);
    return 1;
}

while(1){
//执行业务操作,里面会使用 pTrackerServer
}

初始化的时候可以通过是否为空来判断连接是否成功,但是在业务代码要怎么判断pTrackerServer的状态呢?





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2