- 論壇徽章:
- 0
|
最近想用C實(shí)現(xiàn)FastDFS的連接池功能,看了官方的Test源碼,沒有找到相關(guān)的信息,有沒有哪位同學(xué)能指點(diǎn)一二。現(xiàn)在的問題是:和tracker服務(wù)器鏈接建立之后,怎么判斷這個(gè)鏈接是否還是有效的?有沒有類似Mysql客戶端一樣的機(jī)制,比如返回2006的錯(cuò)誤碼,這樣我可以通過此錯(cuò)誤碼來判斷是否需要重連。
//初始化
ConnectionInfo *pTrackerServer = tracker_get_connection();
if( pTrackerServer == NULL){
fprintf(stderr, "pTrackerServer connection failed, errno:%d\n", errno);
return 1;
}
while(1){
//執(zhí)行業(yè)務(wù)操作,里面會(huì)使用 pTrackerServer
}
初始化的時(shí)候可以通過是否為空來判斷連接是否成功,但是在業(yè)務(wù)代碼要怎么判斷pTrackerServer的狀態(tài)呢?
|
|