diff options
author | Karsten Heimrich <karsten.heimrich@qt.io> | 2019-07-30 14:56:52 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@qt.io> | 2019-08-20 15:53:15 +0200 |
commit | 1d9bb4a84301b07aee74a7ea200709ccf0e28ef3 (patch) | |
tree | 6ad4c7691f1741fea482698913a483caa179249e | |
parent | c3a8a788b50280b5aa3b036ad690aeb8a7a798cb (diff) |
Fix setting socket options, works properly only in bound state
Change-Id: I549dcfab173b66e8aace012f4b87bb41897ccc5d
Reviewed-by: Karsten Heimrich <karsten.heimrich@qt.io>
-rw-r--r-- | src/knx/netip/qknxnetipserverdiscoveryagent.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/knx/netip/qknxnetipserverdiscoveryagent.cpp b/src/knx/netip/qknxnetipserverdiscoveryagent.cpp index 9c1f538..92df9f2 100644 --- a/src/knx/netip/qknxnetipserverdiscoveryagent.cpp +++ b/src/knx/netip/qknxnetipserverdiscoveryagent.cpp @@ -207,13 +207,13 @@ void QKnxNetIpServerDiscoveryAgentPrivate::setupSocket() Q_Q(QKnxNetIpServerDiscoveryAgent); socket = new QUdpSocket(q); - socket->setSocketOption(QUdpSocket::SocketOption::MulticastTtlOption, ttl); QObject::connect(socket, &QUdpSocket::stateChanged, q, [&](QUdpSocket::SocketState s) { Q_Q(QKnxNetIpServerDiscoveryAgent); switch (s) { case QUdpSocket::BoundState: setAndEmitStateChanged(QKnxNetIpServerDiscoveryAgent::State::Running); + socket->setSocketOption(QUdpSocket::SocketOption::MulticastTtlOption, ttl); if (type == QKnxNetIpServerDiscoveryAgent::ResponseType::Multicast) { QNetworkInterface mni; |