Пример #1
0
int decode_input(char * input)
{
    int flag;
    char command[MAX_COM][10] = {{"conn"},{"disconn"},{"time"},{"name"},{"list"},{"send"},{"quit"}};
    int i ;
    for(i = 0;i<MAX_COM;i++)
    {
        if(!strcmp(input,command[i]))
        {
            break;
        }
    }
    switch(i)
    {
        case 0:
            {
                scanf("%s %s",srvr_addr,srvr_port);
                flag = Connect();
            }
            break;
        case 1:
            {
               flag =  Disconn();
            }
            break;
        case 2:
            {
                flag = GetTime();
            }
            break;
        case 3:
            {
                flag = Name();
            }
            break;
        case 4:
            {
                flag = List();
            }
            break;
        case 5:
            {           
               scanf("%d",&id);
               flag =  Send();
            }
            break;
        case 6:flag = -1;break;
        default: flag = 0;
    }
    return flag;
}
void MRTTransferSession::Unit()
{
    Disconn();
    m_connectingStatus = 0;
}
void LRTGroupSession::Unit()
{
    Disconn();
    m_connectingStatus = 0;
}
void CRTTransferSession::Unit()
{
    Disconn();
}