コード例 #1
0
int main( void ) 
{

	char buffer[50];

	u32bit latency, bandwidth;

	ifstream driverFile( "SignalDriverFile.txt" );

	driverFile >> bandwidth;
	driverFile >> latency;
	
	driverFile.getline( buffer, sizeof(buffer) ); // Saltamos el resto de la linea

	cout << "BANDWIDTH: " << bandwidth << endl;
	cout << "MAX LATENCY: " << latency << endl;

	Signal s( "Signal Test", bandwidth, latency );
	
	while ( !driverFile.eof() ) {		
		driverFile.getline( buffer, sizeof(buffer) );		
		executeOperation( s, buffer, sizeof(buffer) );		
	}
	
	driverFile.close();
		
	return 0;

}
コード例 #2
0
void GPControlView::sendResults(QString pseudo)
{

    QNetworkAccessManager *networkManager = new QNetworkAccessManager(this);


    connect(networkManager, SIGNAL(finished(QNetworkReply*)),
            this, SLOT(serviceRequestFinished(QNetworkReply*)));

    QNetworkRequest request(QUrl("http://jgosme.perso.info.unicaen.fr/GrandPrix/results.cgi"));
    request.setRawHeader("Host", "jgosme.perso.info.unicaen.fr");


    QByteArray postData;
    postData.append("GP:1.0\n");
    postData.append(QString("pseudo:%1\n").arg(pseudo));
    postData.append(QString("nbCars:%1\n").arg(gpControl->getNbCars()));
    postData.append(QString("map:%1\n").arg(ui->gpMapSelector->getMapSelected()));
    postData.append("mapHash:");
    QCryptographicHash hash(QCryptographicHash::Md5);
    hash.addData(gpControl->mapData());
    postData.append(hash.result().toHex());
    postData.append("\n");
    hash.reset();

    for (int i = 0; i < gpControl->getNbCars(); i++) {
        postData.append(QString("driver%1:").arg(i));
        postData.append(driverSelectors[i].getDriverFileName());
        postData.append("\n");

        postData.append(QString("driver%1Hash:").arg(i));
        QFile driverFile(driverSelectors[i].getDriverPath());
        driverFile.open(QIODevice::ReadOnly | QIODevice::Unbuffered);
        hash.addData(driverFile.readAll());
        postData.append(hash.result().toHex());
        postData.append("\n");
        hash.reset();
        driverFile.close();

        postData.append(QString("nbMoves%1:%2\n").arg(i).arg(gpControl->getNbMoves(i)));
    }



    //qWarning() << QString("Send post request (size=%1)").arg(postData.size());
    //qWarning() <<postData;
    networkManager->post(request, postData);

}