1. 程式人生 > 實用技巧 >Qt組播簡單實現

Qt組播簡單實現

今天我們是實現一下我們叢配置項.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);
}

*/
//實現很簡單吧