【问题标题】:Unicast with QUdpSocket on Qt在 Qt 上使用 QUdpSocket 进行单播
【发布时间】: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地址。

标签: c++ qt udp broadcast


【解决方案1】:

仔细查看所有内容后,我发现我错过了输入接收方的 IP 地址。上述设置中的所有内容都是正确的并且可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多