/* * Delete the Database */ int RemoteDBDelete(int db) { /* close database file */ char Buf[MAX_BUF_LEN] = "\0"; int BufSize = MAX_BUF_LEN; FormatData(Buf,&BufSize,CLOSE_CMD); SendData(db,Buf,BufSize); BufSize = MAX_BUF_LEN; if(RecvData(db,Buf,&BufSize) == 0) { fprintf(stderr,"Connection Error,%s:%d\n",__FILE__,__LINE__); return -1; } int cmd = -1; int DataNum = -1; char Data1[MAX_BUF_LEN] = "\0"; int Data1Size = MAX_BUF_LEN; char Data2[MAX_BUF_LEN] = "\0"; int Data2Size = MAX_BUF_LEN; ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size); if(cmd != CLOSE_RSP || DataNum != 0) { fprintf(stderr,"Remote DBDelete Error,%s:%d\n", __FILE__,__LINE__); return -1; } /* close connection */ if(CloseRemoteService(db) == -1) { return -1; } return 0; }
/* * Delete the Database */ int DBDelete(tDatabase db) { /* close database file */ /* close connection */ if(CloseRemoteService(*db) == -1) { return -1; } return 0; }
int main() { char szBuf[MAX_BUF_LEN] = "\0"; int size = MAX_BUF_LEN; char szMsg[MAX_BUF_LEN] = "hello\0"; tServiceHandler h = -1; h = OpenRemoteService(IP_ADDR,PORT); SendData(h,szMsg,strlen(szMsg)); printf("client send:%s\n",szMsg); RecvData(h,szBuf,&size); printf("client recv:%s\n",szBuf); CloseRemoteService(h); return 0; }