Index: trunk/BNC/bnccaster.cpp
===================================================================
--- trunk/BNC/bnccaster.cpp	(revision 2183)
+++ trunk/BNC/bnccaster.cpp	(revision 2184)
@@ -38,6 +38,4 @@
  *
  * -----------------------------------------------------------------------*/
-
-#include <iostream>
 
 #include <math.h>
@@ -539,6 +537,16 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncCaster::slotNewNMEAstr(QByteArray str) {
-
-  std::cout << str.data();
-
-}
+  if (_nmeaSockets) {
+    QMutableListIterator<QTcpSocket*> is(*_nmeaSockets);
+    while (is.hasNext()) {
+      QTcpSocket* sock = is.next();
+      if (sock->state() == QAbstractSocket::ConnectedState) {
+	sock->write(str);
+      }
+      else if (sock->state() != QAbstractSocket::ConnectingState) {
+        delete sock;
+        is.remove();
+      }
+    }
+  }
+}
Index: trunk/BNC/bnccaster.h
===================================================================
--- trunk/BNC/bnccaster.h	(revision 2183)
+++ trunk/BNC/bnccaster.h	(revision 2184)
@@ -56,4 +56,5 @@
    void slotNewConnection();
    void slotNewUConnection();
+   void slotNewNMEAConnection();
    void slotGetThreadFinished(QByteArray staID);
 
@@ -69,6 +70,8 @@
    QTcpServer*             _server;
    QTcpServer*             _uServer;
+   QTcpServer*             _nmeaServer;
    QList<QTcpSocket*>*     _sockets;
    QList<QTcpSocket*>*     _uSockets;
+   QList<QTcpSocket*>*     _nmeaSockets;
    QList<QByteArray>       _staIDs;
    QList<bncGetThread*>    _threads;
