Exemple #1
0
/*
 * 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;
}
Exemple #2
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;
}