注意:
所有通讯要在同一个网络段下面,比如都要在192.168.0.1~255下
Qt下udp传输原理图:![](https://img-blog.csdnimg.cn/959997c69c5e4c2b80a5cdb99d8f67ba.png)
运行结果图:
单播:
直接输入各客户端IP,和端口,发送即可
广播:
IP写255.255.255.255,端口都写8888即可。发送,所有客户端即可全部收到
组播:
udpsocket->bind(QHostAddress::AnyIPv4,8888);
udpsocket->joinMulticastGroup(QHostAddress("224.0.0.2"))
设置组播代码,然后所有客户端IP写224.0.0.2,端口都写8888即可。组播的客户端可以收到其他组播的客户端发的消息
ClientWidget.h文件
#ifndef CLIENTWIDGET_H
#define CLIENTWIDGET_H
#include <QWidget>
#include&