问题标签 [qhostaddress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
167 浏览

c++ - 如何在我的代码中查明触发 QObject::connect 的调用的位置:无法在 Qt5 中对类型的参数进行排队?

在我的 Qt5 应用程序中,我在运行时从 Qt 本身收到一条日志消息,如下所示:

QObject::connect: 不能对类型为“QHostAddress”的参数进行排队

Q_DECLARE_METATYPE(QHostAddress)我知道如何使用宏或类来解决此消息的原因,这qRegisterMetaType<QHostAddress>("QHostAddress")不是这个问题的目的。

我想知道的是,如何在我的代码中查明触发此消息的调用的确切位置

由于该消息没有附带文件/行号,并且由于我似乎无法在 Qt5 本身内设置调试器断点,因此我无法找出导致此消息的原因。

0 投票
2 回答
1743 浏览

c++ - 使用 QHostInfo 或 QDnsLookUp 在 Qt 中查找主机名的正确方法

我正在尝试使用QHostInfoQDnsLookUp查找主机名并获取QHostAddress列表。我更喜欢QHostInfo(界面更简单),但我也尝试过QDnsLookUp

在第一种情况下,我使用QHostInfo::lookupHost()静态函数,然后从结果中获取地址QHostInfo::addresses()

在第二种情况下,我使用QDnsLookup::lookup(), 类型设置为QDnsLookup::A(IPv4 地址记录),我得到结果QDnsLookup::hostAddressRecords()(并且我得到QDnsHostAddressRecord元素的值)。

好吧,这两种方法都以某种方式起作用,但我只得到一个结果......在这两种情况下,它应该是文档中的结果列表......但我的列表只包含一个元素......

我应该设置一些选项或其他东西来获取完整列表吗?可能出了什么问题?

0 投票
0 回答
419 浏览

qt - QT QTcpServer 监听

我有一个关于 QT QTcpServer server->listen(QHostAddress, qint16) 的问题。我的地址有问题。

我尝试使用 QHostAddress("127.0.0.1"),并且成功了。我尝试使用 QHostAddress::Any,但失败了(错误 10,不支持)。我尝试使用 QHostAddress::AnyIPv4,但失败了(同样的错误)。我尝试使用 QHostAddress("0.0.0.0"),但失败了,出现同样的错误。我尝试了接口的地址,它有效。

似乎不可能让 QTcpServer 监听所有接口。操作系统是 Linux XUbuntu。如何让服务器监听所有接口?

0 投票
1 回答
1695 浏览

c++ - Qt - QUdpSocket 绑定不断失败

我有这两行代码。我需要一个只接收数据的套接字

第一种方法有效,我收到日期(来自第二种方法中的 ip/port)

第二种方法总是返回 false。

我不明白其中的区别,也找不到问题所在。

任何人都知道如何解决这个问题或我做错了什么?

0 投票
0 回答
16 浏览

qt - 为什么 QHostAddress::Broadcast 不包括 LocalHost

标题说明了一切。

我有一个服务器/客户端对通过 UDP 进行通信。为了发现本地网络中的服务器,客户端向QHostAddress::Broadcast. 只要服务器不在同一台机器上运行(例如在调试期间),它就可以正常工作。在这种情况下,为了获得请求,客户端必须单独发送另一个数据包到QHostAddress::LocalHost.

所以问题是,为什么会这样?它是某个 RFC 中提到的约定约定、Qt 实现的特殊性还是其他什么?

我正在使用 Linux,尽管我隐约记得大约十年前我还在使用它时在 Windows 上也有相同的行为。