示例#1
0
void DiGraph::addEdge(int v, int w)
{
	checkVertex(v);
	checkVertex(w);
	if (!alreadyConnected(v, w))
		vertecies[v].push_back(w); 
}
示例#2
0
//FONCTION : réagit selon le message passé en paramètre
void Server::processRequest(const QString &message,QTcpSocket*socket)
{
    QStringList req = message.split(QRegExp("@"));
    int idClient = getIndexFromSocket(socket);

    if(req[0].compare("isSending")==0)
    {
        bool statePlaying=req[1].toInt();
        qDebug() << "SERVER pipeline will change because user streaming stopped";

        clients[idClient].isSending=statePlaying;
        setPipeline();
    }
    else if (req[0].compare("name")==0)
    {
        int databaseResult = verifyDataBase(req[1],req[2]);
        if(databaseResult==-1 || alreadyConnected(req[1]))
        {
            //si le client n'est pas dans la base, on le kick
            qDebug() << "SERVER kicked " + req[1];
            clients[idClient].sock->abort();
        }
        else
        {
            clients[idClient].name=req[1];
            sendToClient("port@"+QString::number(allocatedPort),clients[idClient].sock);
            clients[idClient].port=allocatedPort;
            clients[idClient].isTeacher=databaseResult;
            clients[idClient].isSending=true;
            allocatedPort++;
            sendToClient("isTeacher@"+QString::number(databaseResult),clients[idClient].sock);
            setPipeline();
        }
    }
    else if (req[0].compare("chat")==0)
    {
        sendToAll(message);
    }
}
示例#3
0
/* Menue driven mode */
void mainMenue(void)
{
    char chrUserSelection = 0;

    printHeadline();
    printMenu();
    printf("\n\r");
    printf(" * Note: Please report bugs/feedback to: [email protected]\r\n");

    while(chrUserSelection != 'X')
    {
        chrUserSelection = userMenueButton("LVDRP?XONCMST32GHE","\r\n>>> ","^invalid selection\n\r");

        if(connected)
            ttyClearBuffer(configfilePortValue);		/* Clear serial line buffer */

        switch(chrUserSelection)
        {
        case 'D':
            if(connected)
                chipcardLabDebug();
            else
                notConnected();
            break;

        case 'R':
            if(connected)
                script();
            else
                notConnected();
            break;

        case '3':
            if(connected)
                threeWhireCardTerminal();
            else
                notConnected();
            break;

        case '2':
            if(connected)
                i2cCardTerminal();
            else
                notConnected();
            break;

        case 'V':
            if(connected)
                chipcardLabVersion();
            else
                notConnected();
            break;

        case 'H':
            if(connected)
                chipcardLabPluginCheck();
            else
                notConnected();
            break;

        case 'G':
            if(connected)
            {
                if(chipcardLabPluginCheck() == 0)
                {
                    printf(" * Executing plugin...\r\n");
                    plugin();
                }
            }
            else
                notConnected();
            break;

        case 'O':
            if(connected)
                logicanalyser();
            else
                notConnected();
            break;

        case 'N':
            if(connected)
                txSniff();
            else
                notConnected();
            break;

        case 'M':
            if(connected)
                txTerminal();
            else
                notConnected();
            break;

        case '?':
            printMenu();
            break;

        case 'L':
            if(connected)
                printf("Already connected!");
            else
                connectChipcardLab(1);
            break;

        case 'S':
            if(connected)
                alreadyConnected();
            else
                openSeasonLogger();
            break;

        case 'C':
            if(connected)
                alreadyConnected();
            else
                dumpData(DUMP_SOURCE_FILE);
            break;

        case 'T':
            if(connected)
                alreadyConnected();
            else
                openSerprogTerminal();
            break;

        case 'E':
            if(connected)
                alreadyConnected();
            else
                openPhoenixTerminal();
            break;

        case 'P':
            if(connected)
                alreadyConnected();
            else
                modifyPortConfig();
            break;

        case 'X':
            printf("Exiting...\n\r");
            break;
        }
    }
}