Advertisement
losmi93

QT UDP

Mar 29th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include <QCoreApplication>
  2. #include <QtNetwork/QUdpSocket>
  3. #include <QNetworkInterface>
  4. #include <QHostAddress>
  5. #include <QList>
  6. #include <iostream>
  7.  
  8. using namespace std;
  9.  
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13.     QCoreApplication a(argc, argv);
  14.  
  15.     QUdpSocket *socket;
  16.     QString  s_adresa = "hello";
  17.     QHostAddress ip_adress("10.81.36.60");
  18.         QHostAddress ip_adressTO("10.81.36.255");
  19.     QList<QHostAddress> list = QNetworkInterface::allAddresses();
  20.  
  21.     cout << "Enter broatcast IP: " ;
  22.     char broadcastIP[100] ;
  23.     cin >> broadcastIP;
  24.  
  25.     socket = new QUdpSocket();
  26.     socket->bind(ip_adress,8008);
  27.  
  28.     QByteArray Buffer;
  29.     Buffer.resize(socket->pendingDatagramSize());
  30.  
  31.     QHostAddress sender;
  32.     quint16 senderPort;
  33.     socket->readDatagram(Buffer.data(),Buffer.size(),&sender,&senderPort);
  34.  
  35.     QByteArray Data;
  36.       Data.append("Hello from UDP land");
  37.     s_adresa = ip_adress.toString();
  38.    //cout << s_adresa.toUtf8().constData() << endl;
  39. /*
  40.    for(int nIter=0; nIter<list.count(); nIter++)
  41.  
  42.      {
  43.          if(!list[nIter].isLoopback())
  44.              if (list[nIter].protocol() == QAbstractSocket::IPv4Protocol )
  45.            qDebug() << list[nIter].toString();
  46.             cout << list[nIter].toIPv4Address();
  47.      }
  48.  
  49. */
  50.  
  51. while(1) socket->writeDatagram(Data,ip_adressTO,8008);
  52.  
  53.     return a.exec();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement