You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Udp-palvelin

Projektitiedostoon täytyy lisätä määrittely network, jotta Qt ottaa mukaan verkkoasetukset

QT       += network

Otsikkotiedostossa tulee esitellä udpSocket muuttuja

#include <QUdpSocket>
...

    //tehdään osoitinmuuttuja socketia varten
    QUdpSocket *udpSocket;

Koodissa liitetään socket porttiin ja lähetetään dataa

//muodostimeen varaukset ja liitynnät
    //varataan udpSocket muuttujalle muistia
    udpSocket = new QUdpSocket(this);
    // liitetään socket porttiin
    udpSocket->bind(45454, QUdpSocket::ShareAddress);

 ...

void Dialog::on_sendMessage_clicked()
{
    QString viesti=ui->lineEdit->text();//luetaan teksti lineEdit ikkunasta
    QByteArray datagram;//esitellään muuttuja, joka sisältää tietoa 8:n bitin pätkissä
    datagram.append(viesti);//lisätään viesti muuttujaan
    //kirjoitetaan viesti sockettiin
    udpSocket->writeDatagram(datagram.data(), datagram.size(),QHostAddress::Broadcast,45454);
}
  • No labels
You must log in to comment.