Здравствуйте. Пишу приложение общающееся с другими такими же приложениями по UDP, отправляя пакеты на broadcast адрес. Возникла такая проблема: при отправке пакета он тут же принимается отправляющей стороной. Поиск почти ничего не дал, кроме флага SIO_RCVALL но похоже установить его средствами Qt нельзя, да и не кросс платформенно в любом случае получается(
Вот кусочек кода
m_udp = new QUdpSocket(this);
m_udp->bind(7878, QUdpSocket::ShareAddress);
connect(m_udp, &QUdpSocket::readyRead, this, &ShxNetwork::processPendingDatagrams);
отправляю через этот же сокет вот так:
m_udp->writeDatagram(datagram.data(), datagram.size(), QHostAddress::Broadcast, 7878);
где datagram это QByteArray
Может кто знает как решить эту проблему? Заранее благодарен.