use QUdpSocket.. .i have a made a simple client server class.. the problem how to put my stream into the socket.. here is my client - server class
#include "jcxudp.h"
{
connect(socket,SIGNAL(readyRead()),this,SLOT(SiapBaca()));
}
void jcxUDP::NulisHallo()
{
Data.append("halo dari jincheng");
}
void jcxUDP::SiapBaca()
{
Buffer.resize(socket->pendingDatagramSize());
quint16 senderPort;
socket->readDatagram(Buffer.data(),Buffer.size(),&sender,&senderPort);
qDebug() << "Pesan Dari :" << sender.toString();
qDebug() << "Port Pesan :" << senderPort;
qDebug() << "Pesan :" << Buffer;
}
#include "jcxudp.h"
jcxUDP::jcxUDP(QObject *parent) :
QObject(parent)
{
socket = new QUdpSocket(this);
socket->bind(QHostAddress::LocalHost,5678);
connect(socket,SIGNAL(readyRead()),this,SLOT(SiapBaca()));
}
void jcxUDP::NulisHallo()
{
QByteArray Data;
Data.append("halo dari jincheng");
socket->writeDatagram(Data,QHostAddress::LocalHost,5678);
}
void jcxUDP::SiapBaca()
{
QByteArray Buffer;
Buffer.resize(socket->pendingDatagramSize());
QHostAddress sender;
quint16 senderPort;
socket->readDatagram(Buffer.data(),Buffer.size(),&sender,&senderPort);
qDebug() << "Pesan Dari :" << sender.toString();
qDebug() << "Port Pesan :" << senderPort;
qDebug() << "Pesan :" << Buffer;
}
To copy to clipboard, switch view to plain text mode
Bookmarks