Две программы на одном UPD порту, как отослать до следующей после считывания данных?
Доброго вечера!
Есть некая программа, которая общается с оборудованием по UDP.
Мне нужно считывать данные (без записи).
Программа открывает адрес и порт: 0.0.0.0:15000
Я, соответственно, поступаю в Qt также: bind(QHostAddress::AnyIPv4, 15000, (QUdpSocket::ShareAddress | QUdpSocket::QUdpSocket::ReuseAddressHint)) и подписываюсь на событие доступности новых данных connect(ns, &QUdpSocket::readyRead, .....) и считываю всё, что есть readDatagram(...).
Проблема в том, что до программы, как я понял, эти данные уже не доходят. Порт она держит открытым, убеждался.
Вопрос - как тогда поступить?
Kalombyr, разве что в настройках адаптера добавить ещё один IP, на него перенаправить основной поток, сами же вешаетесь на него, принимаете и отправляете на соседний.
Либо промежуточный сервер.