другого? А когда броадкастит телефон, то оно доходит до всех в пределах локального адреса?
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
udpSocket.bind(45454, QUdpSocket::ShareAddress);
connect(&udpSocket, &QUdpSocket::readyRead, this, &MainWindow::udpListen);
}
void MainWindow::udpBroadcast(){
QByteArray datagram = "Broadcast message";
udpSocket.writeDatagram(datagram, QHostAddress::Broadcast, 45454);
}
void MainWindow::udpListen(){
QByteArray datagram;
QHostAddress senderAddress;
quint16 senderPort;
//! [2]
while (udpSocket.hasPendingDatagrams()) {
datagram.resize(int(udpSocket.pendingDatagramSize()));
udpSocket.readDatagram(datagram.data(), datagram.size(), &senderAddress, &senderPort);
ui->serverConsole->append(datagram + " " + senderAddress.toString());
}
}
Если хотите для своего шаринга просто обьявлять сервис в сети, могу дать свой код dns-sd/bonjour. Но завтра
а чё это за сервис
Обсуждают сегодня