Changeset 858 in ntrip for trunk/BNS/bns.cpp


Ignore:
Timestamp:
Apr 26, 2008, 10:37:49 AM (16 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNS/bns.cpp

    r857 r858  
    1515 * -----------------------------------------------------------------------*/
    1616
     17#include <math.h>
    1718#include <iostream>
    1819#include <newmatio.h>
     
    5455  // Socket and file for outputting the results
    5556  // -------------------------------------------
    56   _outSocket = 0;
     57  _outSocket          = 0;
     58  _outSocketOpenTrial = 0;
    5759
    5860  QString outFileName = settings.value("outFile").toString();
     
    173175////////////////////////////////////////////////////////////////////////////
    174176void t_bns::openCaster() {
    175  
     177
     178  delete _outSocket; _outSocket = 0;
     179
     180  double minDt = exp2(_outSocketOpenTrial);
     181  if (++_outSocketOpenTrial > 8) {
     182    _outSocketOpenTrial = 8;
     183  }
     184  if (_outSocketOpenTime.isValid() &&
     185      _outSocketOpenTime.secsTo(QDateTime::currentDateTime()) < minDt) {
     186    return;
     187  }
     188  else {
     189    _outSocketOpenTime = QDateTime::currentDateTime();
     190  }
     191
    176192  QSettings settings;
    177 
    178   delete _outSocket;
    179193  _outSocket = new QTcpSocket();
    180194  _outSocket->connectToHost(settings.value("outHost").toString(),
     
    209223  else {
    210224    slotMessage("bns::openCaster socket OK");
     225    _outSocketOpenTrial = 0;
    211226  }
    212227}
Note: See TracChangeset for help on using the changeset viewer.