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; }
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); }