Index: /trunk/BNC/bnccaster.cpp
===================================================================
--- /trunk/BNC/bnccaster.cpp	(revision 396)
+++ /trunk/BNC/bnccaster.cpp	(revision 397)
@@ -307,14 +307,13 @@
           while (is.hasNext()) {
             QTcpSocket* sock = is.next();
-            if (first) {
-              sock->write(&begEpoch, 1);
-            }
-            sock->write(&begObs, 1);
-            sock->write((char*) obs, numBytes);
-            if (!it.hasNext()) {
-              sock->write(&endEpoch, 1);
-            }
-            if ( !sock->waitForBytesWritten(100) ) {
-              emit(newMessage("bncCaster:: socket write timeout"));
+            if (sock->state() == QAbstractSocket::ConnectedState) {
+              if (first) {
+                sock->write(&begEpoch, 1);
+              }
+              sock->write(&begObs, 1);
+              sock->write((char*) obs, numBytes);
+              if (!it.hasNext()) {
+                sock->write(&endEpoch, 1);
+              }
             }
           }
