Changeset 7180 in ntrip for trunk/BNC/src/bnccaster.cpp
- Timestamp:
- Aug 14, 2015, 10:57:56 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/bnccaster.cpp
r7176 r7180 96 96 } 97 97 98 int nmeaPort = settings.value("PPP/nmeaPort").toInt();99 if (nmeaPort != 0) {100 _nmeaServer = new QTcpServer;101 if ( !_nmeaServer->listen(QHostAddress::Any, nmeaPort) ) {102 emit newMessage("bncCaster: Cannot listen on port", true);103 }104 connect(_nmeaServer, SIGNAL(newConnection()), this, SLOT(slotNewNMEAConnection()));105 connect(BNC_CORE, SIGNAL(newNMEAstr(QByteArray, QByteArray)),106 this, SLOT(slotNewNMEAstr(QByteArray, QByteArray)));107 _nmeaSockets = new QList<QTcpSocket*>;108 }109 else {110 _nmeaServer = 0;111 _nmeaSockets = 0;112 }113 114 98 _samplingRate = settings.value("binSampl").toInt(); 115 99 _waitTime = settings.value("waitTime").toDouble(); … … 154 138 delete _uServer; 155 139 delete _uSockets; 156 delete _nmeaServer;157 delete _nmeaSockets;158 140 delete _miscServer; 159 141 delete _miscSockets; … … 254 236 emit( newMessage(QString("New client connection on usync port: # %1") 255 237 .arg(_uSockets->size()).toAscii(), true) ); 256 }257 258 void bncCaster::slotNewNMEAConnection() {259 _nmeaSockets->push_back( _nmeaServer->nextPendingConnection() );260 emit( newMessage(QString("New PPP client on port: # %1")261 .arg(_nmeaSockets->size()).toAscii(), true) );262 238 } 263 239 … … 337 313 firstObs = false; 338 314 oStr << "> " << obs._time.gpsw() << ' ' 339 << setprecision(7) << obs._time.gpssec() << endl; ;315 << setprecision(7) << obs._time.gpssec() << endl; 340 316 } 341 317 oStr << obs._staID << ' ' << bncRinex::asciiSatLine(obs) << endl; … … 436 412 longitude, nmea, ntripVersion); 437 413 addGetThread(getThread); 414 438 415 } 439 416 } … … 519 496 } 520 497 return -1; 521 }522 523 //524 ////////////////////////////////////////////////////////////////////////////525 void bncCaster::slotNewNMEAstr(QByteArray /* staID */, QByteArray str) {526 if (_nmeaSockets) {527 QMutableListIterator<QTcpSocket*> is(*_nmeaSockets);528 while (is.hasNext()) {529 QTcpSocket* sock = is.next();530 if (sock->state() == QAbstractSocket::ConnectedState) {531 sock->write(str);532 }533 else if (sock->state() != QAbstractSocket::ConnectingState) {534 delete sock;535 is.remove();536 }537 }538 }539 498 } 540 499
Note:
See TracChangeset
for help on using the changeset viewer.