Use SO_REUSEADDR so the broadcast bind() function doesn't fail on sudden

qcma restarts.
This commit is contained in:
codestation
2015-02-28 18:47:22 -04:30
parent 4979a5dc4a
commit 12803cbe38

View File

@@ -60,7 +60,9 @@ CmaBroadcast::CmaBroadcast(QObject *obj_parent) :
socket = new QUdpSocket(this); socket = new QUdpSocket(this);
connect(socket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams())); connect(socket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()));
socket->bind(QHostAddress::AnyIPv4, QCMA_REQUEST_PORT); if(!socket->bind(QHostAddress::AnyIPv4, QCMA_REQUEST_PORT, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint)) {
qDebug() << "Failed to bind address for UDP broadcast";
}
} }
void CmaBroadcast::readPendingDatagrams() void CmaBroadcast::readPendingDatagrams()