mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-26 17:58:43 -05:00
SDRdaemonFEC plugin: UDP connect before bind
This commit is contained in:
parent
1db62fd347
commit
91cb2c39f5
@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
const PluginDescriptor SDRdaemonFECPlugin::m_pluginDescriptor = {
|
const PluginDescriptor SDRdaemonFECPlugin::m_pluginDescriptor = {
|
||||||
QString("SDRdaemon with FEC input"),
|
QString("SDRdaemon with FEC input"),
|
||||||
QString("3.0.0"),
|
QString("3.2.0"),
|
||||||
QString("(c) Edouard Griffiths, F4EXB"),
|
QString("(c) Edouard Griffiths, F4EXB"),
|
||||||
QString("https://github.com/f4exb/sdrangel"),
|
QString("https://github.com/f4exb/sdrangel"),
|
||||||
true,
|
true,
|
||||||
|
@ -74,17 +74,19 @@ void SDRdaemonFECUDPHandler::start()
|
|||||||
m_dataSocket = new QUdpSocket(this);
|
m_dataSocket = new QUdpSocket(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!m_dataConnected)
|
if (!m_dataConnected)
|
||||||
{
|
{
|
||||||
if (m_dataSocket->bind(m_dataAddress, m_dataPort))
|
connect(m_dataSocket, SIGNAL(readyRead()), this, SLOT(dataReadyRead()), Qt::QueuedConnection); // , Qt::QueuedConnection
|
||||||
|
|
||||||
|
if (m_dataSocket->bind(m_dataAddress, m_dataPort))
|
||||||
{
|
{
|
||||||
qDebug("SDRdaemonFECUDPHandler::start: bind data socket to %s:%d", m_dataAddress.toString().toStdString().c_str(), m_dataPort);
|
qDebug("SDRdaemonFECUDPHandler::start: bind data socket to %s:%d", m_dataAddress.toString().toStdString().c_str(), m_dataPort);
|
||||||
connect(m_dataSocket, SIGNAL(readyRead()), this, SLOT(dataReadyRead()), Qt::QueuedConnection); // , Qt::QueuedConnection
|
|
||||||
m_dataConnected = true;
|
m_dataConnected = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
qWarning("SDRdaemonFECUDPHandler::start: cannot bind data port %d", m_dataPort);
|
qWarning("SDRdaemonFECUDPHandler::start: cannot bind data port %d", m_dataPort);
|
||||||
|
disconnect(m_dataSocket, SIGNAL(readyRead()), this, SLOT(dataReadyRead()));
|
||||||
m_dataConnected = false;
|
m_dataConnected = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -99,9 +101,10 @@ void SDRdaemonFECUDPHandler::stop()
|
|||||||
{
|
{
|
||||||
qDebug("SDRdaemonFECUDPHandler::stop");
|
qDebug("SDRdaemonFECUDPHandler::stop");
|
||||||
|
|
||||||
if (m_dataConnected) {
|
if (m_dataConnected)
|
||||||
disconnect(m_dataSocket, SIGNAL(readyRead()), this, SLOT(dataReadyRead()));
|
{
|
||||||
m_dataConnected = false;
|
m_dataConnected = false;
|
||||||
|
disconnect(m_dataSocket, SIGNAL(readyRead()), this, SLOT(dataReadyRead()));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_dataSocket)
|
if (m_dataSocket)
|
||||||
|
Loading…
Reference in New Issue
Block a user