【发布时间】:2012-10-09 14:30:39
【问题描述】:
我正在尝试将数据发送到具有 Qt 上特定 IP 地址的计算机。
如果我使用Broadcast 一切都很好。但是当我想将数据发送到特定地址时它不起作用。这是我在发射器中的内容:
udpSocket = new QUdpSocket(this);
QHostAddress myAddress = QHostAddress("192.160.0.1");
udpSocket->writeDatagram((char*)myChar, len, myAddress, 45454);
在接收器我有:
udpSocket->bind(45454, QUdpSocket::ShareAddress);
我做错了吗? 感谢您的帮助。
【问题讨论】:
-
192.160.0.1是您尝试发送到的地址吗?将其命名为myAddress意味着(无论如何对我而言)它是发送计算机的地址。 -
'192.160.0.1'是接收计算机的地址而不是发射机,
-
192.160.0.1看起来很可疑。你确定160吗?默认配置的常规专用网络有168 -
其实ip地址只是一个随机数,并不是真实的ip地址。