Changeset 759 in ntrip


Ignore:
Timestamp:
Mar 30, 2008, 6:08:45 PM (16 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNS/bnseph.cpp

    r758 r759  
    2222////////////////////////////////////////////////////////////////////////////
    2323t_bnseph::t_bnseph(QObject* parent) : QThread(parent) {
     24  _socket = 0;
    2425}
    2526
     
    2728////////////////////////////////////////////////////////////////////////////
    2829t_bnseph::~t_bnseph() {
     30  delete _socket;
    2931}
    3032
     
    3234////////////////////////////////////////////////////////////////////////////
    3335void t_bnseph::run() {
    34   emit(newMessage("============ Start bnseph ============"));
     36
     37  emit(newMessage("bnseph::run Start"));
     38
     39  // Connect the Socket
     40  // ------------------
     41  QSettings settings;
     42  QString host = settings.value("ephHost").toString();
     43  int     port = settings.value("ephPort").toInt();
     44
     45  _socket = new QTcpSocket();
     46  _socket->connectToHost(host, port);
     47
     48  const int timeOut = 10*1000;  // 10 seconds
     49  if (!_socket->waitForConnected(timeOut)) {
     50    emit(newMessage("bnseph::run Connect Timeout"));
     51    delete _socket; _socket = 0;
     52    return;
     53  }
     54
     55  while (true) {
     56    if (_socket->canReadLine()) {
     57      QByteArray line = _socket->readLine();
     58      emit(newMessage(line));
     59    }
     60    else {
     61      _socket->waitForReadyRead(10);
     62    }
     63  }
    3564}
    3665
  • trunk/BNS/bnseph.h

    r758 r759  
    33
    44#include <QThread>
    5 #include <QMutex>
     5#include <QtNetwork>
    66
    77class t_bnseph : public QThread {
     
    1616 
    1717 private:
    18   QMutex _mutex;
     18  QTcpSocket* _socket;
    1919};
    2020#endif
Note: See TracChangeset for help on using the changeset viewer.