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);
}

*/
//实现很简单吧

原文地址:https://www.cnblogs.com/Qt895996365/p/14174919.html