Changeset 2645 in ntrip for trunk/BNS/bnscaster.cpp
- Timestamp:
- Nov 5, 2010, 8:25:05 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNS/bnscaster.cpp
r2643 r2645 93 93 // Start the Communication with NTRIP Caster 94 94 //////////////////////////////////////////////////////////////////////////// 95 void t_bnscaster::open( bool force) {95 void t_bnscaster::open() { 96 96 97 97 if (_mountpoint.isEmpty()) { … … 99 99 } 100 100 101 if (_outSocket != 0) { 102 if ( _outSocket->state() == QAbstractSocket::HostLookupState || 103 _outSocket->state() == QAbstractSocket::ConnectingState || 104 _outSocket->state() == QAbstractSocket::ConnectedState ) { 105 return; 106 } 101 if (_outSocket != 0 && 102 _outSocket->state() == QAbstractSocket::ConnectedState) { 103 return; 107 104 } 108 105 … … 113 110 _sOpenTrial = 4; 114 111 } 115 if (!force && 116 _outSocketOpenTime.isValid() && 112 if (_outSocketOpenTime.isValid() && 117 113 _outSocketOpenTime.secsTo(QDateTime::currentDateTime()) < minDt) { 118 114 return; … … 221 217 //////////////////////////////////////////////////////////////////////////// 222 218 void t_bnscaster::write(char* buffer, unsigned len) { 223 for (int iTrial = 1; iTrial <= 2; ++iTrial) { 224 if (_outSocket) { 225 unsigned bytesWritten = _outSocket->write(buffer, len); 226 if (bytesWritten == len) { 227 _outSocket->flush(); 228 break; 229 } 230 else { 231 emit(newMessage("Broadcaster: cannot write to socket, closing")); 232 delete _outSocket; 233 _outSocket = 0; 234 open(true); 235 } 236 } 219 if (_outSocket) { 220 _outSocket->write(buffer, len); 221 _outSocket->flush(); 237 222 } 238 223 }
Note:
See TracChangeset
for help on using the changeset viewer.