Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. // Socket init
  2. this->UdpSocket->bind( QHostAddress::Any, ARTNET_PROTOCOL_PORT );
  3.  
  4. connect( this->UdpSocket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()), Qt::UniqueConnection );
  5.  
  6. [...]
  7.  
  8. void ArtNetManager::readPendingDatagrams()
  9. {
  10. QNetworkDatagram networkDatagram;
  11.  
  12. qDebug("Udp datagram received");
  13.  
  14. while( this->UdpSocket->hasPendingDatagrams() )
  15. {
  16. networkDatagram = this->UdpSocket->receiveDatagram();
  17.  
  18. qDebug("Received datagram from IP address: %s", networkDatagram.senderAddress().toString().toLatin1().data() );
  19.  
  20. this->receiveDatagram( networkDatagram.data() );
  21. }
  22. }
  23.  
  24. void ArtNetManager::sendDatagram()
  25. {
  26. QByteArray ArtNet_RawMsg;
  27.  
  28. ArtNet_RawMsg.append( "Test program" );
  29.  
  30. // Writes data on the UDP socket
  31. qint64 sentBytes = this->UdpSocket->writeDatagram( ArtNet_RawMsg, QHostAddress::Broadcast, ARTNET_PROTOCOL_PORT );
  32.  
  33. if( sentBytes == -1 )
  34. {
  35. qDebug("Cannot send data on UPD socket. Error: %d", this->UdpSocket->error() );
  36. }
  37. else if( sentBytes != ArtNet_RawMsg.size() )
  38. {
  39. qDebug("Wrong number of bytes sent. Bytes sent on socket: %d, tx buffer length: %d", sentBytes, ArtNet_RawMsg.size());
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement