Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Socket init
- this->UdpSocket->bind( QHostAddress::Any, ARTNET_PROTOCOL_PORT );
- connect( this->UdpSocket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()), Qt::UniqueConnection );
- [...]
- void ArtNetManager::readPendingDatagrams()
- {
- QNetworkDatagram networkDatagram;
- qDebug("Udp datagram received");
- while( this->UdpSocket->hasPendingDatagrams() )
- {
- networkDatagram = this->UdpSocket->receiveDatagram();
- qDebug("Received datagram from IP address: %s", networkDatagram.senderAddress().toString().toLatin1().data() );
- this->receiveDatagram( networkDatagram.data() );
- }
- }
- void ArtNetManager::sendDatagram()
- {
- QByteArray ArtNet_RawMsg;
- ArtNet_RawMsg.append( "Test program" );
- // Writes data on the UDP socket
- qint64 sentBytes = this->UdpSocket->writeDatagram( ArtNet_RawMsg, QHostAddress::Broadcast, ARTNET_PROTOCOL_PORT );
- if( sentBytes == -1 )
- {
- qDebug("Cannot send data on UPD socket. Error: %d", this->UdpSocket->error() );
- }
- else if( sentBytes != ArtNet_RawMsg.size() )
- {
- qDebug("Wrong number of bytes sent. Bytes sent on socket: %d, tx buffer length: %d", sentBytes, ArtNet_RawMsg.size());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement