udpserver.txt 809 B

12345678910111213141516
  1. QUdpSocket* m_udpSocket = nullptr;
  2. m_udpSocket = new QUdpSocket(this);
  3. m_udpSocket->bind(QHostAddress::Any, 8776);
  4. connect(m_udpSocket, &QUdpSocket::readyRead, this, [this](){
  5. while(m_udpSocket->hasPendingDatagrams())
  6. {
  7. QByteArray datagram;
  8. QHostAddress address;
  9. quint32 ipAddress;
  10. datagram.resize(m_udpSocket->pendingDatagramSize());
  11. qint64 bytesRead = m_udpSocket->readDatagram(datagram.data(), datagram.size(), &address);
  12. ipAddress = address.toIPv4Address();
  13. QString ipAddressString = QString("%1.%2.%3.%4").arg((ipAddress>>24) & 0xFF).arg((ipAddress>>16) & 0xFF).arg((ipAddress>>8) & 0xFF).arg((ipAddress) & 0xFF);
  14. qDebug() << datagram.data() << ipAddressString;
  15. }
  16. });