Qt組播簡單實現
阿新 • • 發佈:2020-12-22
今天我們是實現一下我們叢配置項.txt 檔案讀取埠和組播地址實現一下組播發送端,程式碼很簡單,喜歡的可以關注一下我,謝謝筆友們
配置檔案:
mulitcastAddress=239.245.33.21
Port=8959
/程式碼實現://///
/*
include
include
include
class UdpSocket : public QObject
{
Q_OBJECT
public:
UdpSocket(QWidget *parent=0,Qt::WFlags flags=0);
~UdpSocket();
void Write_Datagram();
privat:
QUdpSocket *udp_Socket;
QHostAddress my_address;
quint16 my_port;
};
include "udpsocket.h"
include
UdpSocket::UdpSocket(QWidget *parent,Qt::WFlags flags):QObject(parent,flags)
{
//讀取配置項獲取IP和埠
QSettings settng("./UdpConfig.ini",QSettings::IniFormat);
my_address = QHostAddress(setting.value("mulitcastAddress".toString())); my_port = setting.value("Port").toInt(); //建立UDP套接字 udp_Socket = new QUdpSocket; //繫結 udp_Socket->bind(QHostAddress::Any,port,QUdpSocket::ShareAddress); //加入多播組 udp_Socket->joinMulticastGroup(my_address);
}
void UdpSocket::Write_Datagram()
{
//傳送內容
const char *data = "hello world";
Udp_Socket->writeDatagram(pt,my_address,my_port);
}
*/
//實現很簡單吧