broadCaster.cpp 706 B

123456789101112131415161718192021222324
  1. #include <QtNetwork>
  2. //#include <QUdpSocket>
  3. #include <QString>
  4. //#include <QDebug>
  5. #include "broadCaster.h"
  6. BroadCaster::BroadCaster(QObject *parent) : QObject(parent)
  7. {
  8. udpSocket = new QUdpSocket(this);
  9. }
  10. void BroadCaster::broadCastMAC(const QString &macaddress, const int portNumber)
  11. {
  12. //QByteArray::fromHex
  13. //QByteArray::fill
  14. QByteArray myMAC = QByteArray::fromHex(macaddress.toAscii());
  15. QByteArray datagram;
  16. datagram.fill(0xff,6); // preclude by FFFFFF FFFFFF
  17. datagram.append(myMAC.repeated(16));
  18. udpSocket->writeDatagram(datagram.data(), datagram.size(), QHostAddress::Broadcast, portNumber);
  19. //qDebug() << "MAC: " << datagram.toHex();
  20. }