Changeset 7180 in ntrip for trunk/BNC/src/bnccaster.cpp


Ignore:
Timestamp:
Aug 14, 2015, 10:57:56 AM (9 years ago)
Author:
stuerze
Message:

NMEA TCP port functionlity removed into bncgetthread class in order to have it available for each PPP station

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bnccaster.cpp

    r7176 r7180  
    9696  }
    9797
    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 
    11498  _samplingRate = settings.value("binSampl").toInt();
    11599  _waitTime     = settings.value("waitTime").toDouble();
     
    154138  delete _uServer;
    155139  delete _uSockets;
    156   delete _nmeaServer;
    157   delete _nmeaSockets;
    158140  delete _miscServer;
    159141  delete _miscSockets;
     
    254236  emit( newMessage(QString("New client connection on usync port: # %1")
    255237                   .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) );
    262238}
    263239
     
    337313            firstObs = false;
    338314            oStr << "> " << obs._time.gpsw() << ' '
    339                  << setprecision(7) << obs._time.gpssec() << endl;;
     315                 << setprecision(7) << obs._time.gpssec() << endl;
    340316          }
    341317          oStr << obs._staID << ' ' << bncRinex::asciiSatLine(obs) << endl;
     
    436412                                        longitude, nmea, ntripVersion);
    437413      addGetThread(getThread);
     414
    438415    }
    439416  }
     
    519496  }
    520497  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   }
    539498}
    540499
Note: See TracChangeset for help on using the changeset viewer.