在UDP receiver 例程中bind 函数未设置接收的IP地址。
想问一下,这样会不会有安全隐患?
怎么发不了截图?
函数是这样使用的:
Receiver::Receiver(QWidget *parent) :
QDialog(parent),
ui(new Ui::Receiver)
{
ui->setupUi(this);
receiver = new QUdpSocket(this);
receiver->bind(45454, QUdpSocket::ShareAddress);
connect(receiver, &QUdpSocket::readyRead, this, &Receiver:rocessPendingDatagram);
}
没设置ip不存在你所说的安全隐患,只是说本机上的所有网卡都能接收消息,相当于原始socket的bind中的参数INADDR_ANY。
后面的QUdpSocket::ShareAddress,其实已经给你考虑了ip的情况了。