问题标签 [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.
c++ - 如何在我的代码中查明触发 QObject::connect 的调用的位置:无法在 Qt5 中对类型的参数进行排队?
在我的 Qt5 应用程序中,我在运行时从 Qt 本身收到一条日志消息,如下所示:
QObject::connect: 不能对类型为“QHostAddress”的参数进行排队
Q_DECLARE_METATYPE(QHostAddress)
我知道如何使用宏或类来解决此消息的原因,这qRegisterMetaType<QHostAddress>("QHostAddress")
不是这个问题的目的。
我想知道的是,如何在我的代码中查明触发此消息的调用的确切位置?
由于该消息没有附带文件/行号,并且由于我似乎无法在 Qt5 本身内设置调试器断点,因此我无法找出导致此消息的原因。
c++ - 使用 QHostInfo 或 QDnsLookUp 在 Qt 中查找主机名的正确方法
我正在尝试使用QHostInfo
或QDnsLookUp
查找主机名并获取QHostAddress列表。我更喜欢QHostInfo(界面更简单),但我也尝试过QDnsLookUp。
在第一种情况下,我使用QHostInfo::lookupHost()
静态函数,然后从结果中获取地址QHostInfo::addresses()
在第二种情况下,我使用QDnsLookup::lookup()
, 类型设置为QDnsLookup::A
(IPv4 地址记录),我得到结果QDnsLookup::hostAddressRecords()
(并且我得到QDnsHostAddressRecord
元素的值)。
好吧,这两种方法都以某种方式起作用,但我只得到一个结果......在这两种情况下,它应该是文档中的结果列表......但我的列表只包含一个元素......
我应该设置一些选项或其他东西来获取完整列表吗?可能出了什么问题?
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。如何让服务器监听所有接口?
c++ - Qt - QUdpSocket 绑定不断失败
我有这两行代码。我需要一个只接收数据的套接字
第一种方法有效,我收到日期(来自第二种方法中的 ip/port)
第二种方法总是返回 false。
我不明白其中的区别,也找不到问题所在。
任何人都知道如何解决这个问题或我做错了什么?
qt - 为什么 QHostAddress::Broadcast 不包括 LocalHost
标题说明了一切。
我有一个服务器/客户端对通过 UDP 进行通信。为了发现本地网络中的服务器,客户端向QHostAddress::Broadcast
. 只要服务器不在同一台机器上运行(例如在调试期间),它就可以正常工作。在这种情况下,为了获得请求,客户端必须单独发送另一个数据包到QHostAddress::LocalHost
.
所以问题是,为什么会这样?它是某个 RFC 中提到的约定约定、Qt 实现的特殊性还是其他什么?
我正在使用 Linux,尽管我隐约记得大约十年前我还在使用它时在 Windows 上也有相同的行为。