Index: /trunk/BNC/bncapp.cpp
===================================================================
--- /trunk/BNC/bncapp.cpp	(revision 936)
+++ /trunk/BNC/bncapp.cpp	(revision 937)
@@ -98,4 +98,8 @@
   _sockets = 0;
 
+  _portCorr    = 0;
+  _serverCorr  = 0;
+  _socketsCorr = 0;
+
   _pgmName  = _bncVersion.leftJustified(20, ' ', true);
 #ifdef WIN32
@@ -117,4 +121,6 @@
   delete _server;
   delete _sockets;
+  delete _serverCorr;
+  delete _socketsCorr;
   if (_rinexVers == 2) {
     delete _ephStreamGlonass;
@@ -555,8 +561,26 @@
 }
 
+// Set Port Number
+////////////////////////////////////////////////////////////////////////////
+void bncApp::setPortCorr(int port) {
+  _portCorr = port;
+  if (_portCorr != 0) {
+    _serverCorr = new QTcpServer;
+    _serverCorr->listen(QHostAddress::Any, _portCorr);
+    connect(_serverCorr, SIGNAL(newConnection()), this, SLOT(slotNewConnectionCorr()));
+    _socketsCorr = new QList<QTcpSocket*>;
+  }
+}
+
 // New Connection
 ////////////////////////////////////////////////////////////////////////////
 void bncApp::slotNewConnection() {
   _sockets->push_back( _server->nextPendingConnection() );
+}
+
+// New Connection
+////////////////////////////////////////////////////////////////////////////
+void bncApp::slotNewConnectionCorr() {
+  _socketsCorr->push_back( _serverCorr->nextPendingConnection() );
 }
 
@@ -569,8 +593,22 @@
 }
 
-
 // 
 ////////////////////////////////////////////////////////////////////////////
 void bncApp::slotNewCorrLine(QString line) {
-  cout << line.toAscii().data() << endl;
-}
+  if (_socketsCorr) {
+    QMutableListIterator<QTcpSocket*> is(*_socketsCorr);
+    while (is.hasNext()) {
+      QTcpSocket* sock = is.next();
+      if (sock->state() == QAbstractSocket::ConnectedState) {
+        if (sock->write(line.toAscii()) == -1) {
+          delete sock;
+          is.remove();
+        }
+      }
+      else if (sock->state() != QAbstractSocket::ConnectingState) {
+        delete sock;
+        is.remove();
+      }
+    }
+  }
+}
Index: /trunk/BNC/bncapp.h
===================================================================
--- /trunk/BNC/bncapp.h	(revision 936)
+++ /trunk/BNC/bncapp.h	(revision 937)
@@ -39,5 +39,6 @@
     virtual ~bncApp();  
     QString bncVersion() const {return _bncVersion;}
-    void    setPort(int port);
+    void setPort(int port);
+    void setPortCorr(int port);
     void setCaster(bncCaster* caster) {_caster = caster;}
   public slots:
@@ -50,4 +51,5 @@
  private slots:
    void slotNewConnection();
+   void slotNewConnectionCorr();
   private:
     void printEphHeader();
@@ -74,4 +76,7 @@
     QTcpServer*         _server;
     QList<QTcpSocket*>* _sockets;
+    int                 _portCorr;
+    QTcpServer*         _serverCorr;
+    QList<QTcpSocket*>* _socketsCorr;
     bncCaster*          _caster;
 };
Index: /trunk/BNC/bncmain.cpp
===================================================================
--- /trunk/BNC/bncmain.cpp	(revision 936)
+++ /trunk/BNC/bncmain.cpp	(revision 937)
@@ -126,4 +126,5 @@
 
     app.setPort(settings.value("outEphPort").toInt());
+    app.setPortCorr(settings.value("corrPort").toInt());
 
     app.connect(caster, SIGNAL(getThreadErrors()), &app, SLOT(quit()));
Index: /trunk/BNC/bncwindow.cpp
===================================================================
--- /trunk/BNC/bncwindow.cpp	(revision 936)
+++ /trunk/BNC/bncwindow.cpp	(revision 937)
@@ -638,4 +638,5 @@
 
   ((bncApp*)qApp)->setPort(_outEphPortLineEdit->text().toInt());
+  ((bncApp*)qApp)->setPortCorr(_corrPortLineEdit->text().toInt());
 
   connect(_caster, SIGNAL(getThreadErrors()), 
