I'm try broadcast string with udpsocket. But not work


Server Source Code

sender.cpp
Qt Code:
  1. #include "sender.h"
  2.  
  3. Sender::Sender()
  4. {
  5. socket=new QUdpSocket(this);
  6. QTimer *timer=new QTimer(this);
  7. timer->setInterval(100);
  8. timer->start();
  9.  
  10. connect(timer, SIGNAL(timeout()), this, SLOT(siarkan()));
  11. }
  12.  
  13. void Sender::siarkan()
  14. {
  15. QByteArray datagram;
  16. QDataStream out(&datagram, QIODevice::WriteOnly);
  17. out.setVersion(QDataStream::Qt_4_0);
  18. out << "Salawaku" << "Wirasto" << "Slackware";
  19.  
  20. socket->writeDatagram(datagram, QHostAddress::Broadcast, 9988);
  21. }
To copy to clipboard, switch view to plain text mode 


main.cpp
Qt Code:
  1. #include <QtCore/QCoreApplication>
  2. #include "sender.h"
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6. QCoreApplication a(argc, argv);
  7.  
  8. Sender send;
  9.  
  10. return a.exec();
  11. }
To copy to clipboard, switch view to plain text mode 



Client Source Code

dialog.cpp
Qt Code:
  1. #include "dialog.h"
  2. #include "ui_dialog.h"
  3. #include <QDebug>
  4.  
  5. Dialog::Dialog(QWidget *parent)
  6. : QDialog(parent), ui(new Ui::Dialog)
  7. {
  8. ui->setupUi(this);
  9.  
  10. socket=new QUdpSocket(this);
  11. socket->bind(9988);
  12.  
  13. connect(socket, SIGNAL(readyRead()), this, SLOT(terimaData()));
  14. }
  15.  
  16. Dialog::~Dialog()
  17. {
  18. delete ui;
  19. }
  20.  
  21. void Dialog::terimaData()
  22. {
  23. QString group, nama, distro;
  24.  
  25.  
  26. while( socket->hasPendingDatagrams() )
  27. {
  28. QByteArray buffer( socket->pendingDatagramSize(), 0 );
  29. socket->readDatagram( buffer.data(), buffer.size() );
  30. QDataStream stream( buffer );
  31. stream.setVersion( QDataStream::Qt_4_0 );
  32. stream >> group >> nama >> distro;
  33. }
  34.  
  35. ui->lineEdit->setText(group);
  36. ui->lineEdit_2->setText(nama);
  37. ui->lineEdit_3->setText(distro);
  38. }
To copy to clipboard, switch view to plain text mode 

main.cpp
Qt Code:
  1. #include <QtGui/QApplication>
  2. #include "dialog.h"
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6. QApplication a(argc, argv);
  7. Dialog w;
  8. w.show();
  9. return a.exec();
  10. }
To copy to clipboard, switch view to plain text mode 


What's wrong with my code ?