问题标签 [qtnetwork]

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 投票
2 回答
1609 浏览

c++ - QT C++ - 需要 QNetworkAccessManager 帮助!班级问题

我正在尝试将页面从服务器下载到我的 QT 程序,但我一直在寻找方法,但它们并没有真正发挥作用。我不是 QT/C++ 方面的专家,所以请善待 :)

好吧..到目前为止,我使用了以下代码:

[旧代码] - 检查下面的更新代码!

http.cpp

http.h

好吧,问题是从来没有调用过 httpdown() ,而且我已经尝试了我所知道的任何事情:( 可能我没有正确执行此操作。

帮助将不胜感激。谢谢。


问题更新

我已经听取了alexisdm的建议并检查了 QNetworkAccessManager。所以这里是在 main() 上正确工作的新代码。

当我从另一个班级运行它时,我永远不会收到信号。

[新代码]

http2.cpp

http2.h

现在,如果我像这样直接在 main.cpp 下调用它:

主文件

它工作正常。但是,如果我在 tcpserver 类中这样调用它:

tcpserver.cpp

信号永远不会发生...怎么了?我是新来的!:P

无论如何,alexisdm 说:“也许 http 对象在发出信号之前就被破坏了(例如,如果它是在堆栈上分配的)” -解决方案接受,代码如下更正阅读:QT C++ - 需要 QNetworkAccessManager 帮助!课堂问题(答案链接)

我应该怎么做才能避免这种情况?

谢谢!;)

0 投票
2 回答
17642 浏览

qt4 - 在 Qt 中获取 windows 上的 MAC 地址

我正在尝试使用以下代码在 windows xp 上获取 mac 地址:

代码在这里建议:http ://www.qtforum.org/post/42589/how-to-obtain-mac-address.html#post42589

我应该包括哪些库才能使其工作?

0 投票
2 回答
1532 浏览

c++ - 使用 QT 网络进行序列化和使用 Boost 进行反序列化

我第一次要感谢HostileFork帮助我解释我的问题。谢谢 !

我正在尝试构建一个通过二进制协议发送数据的客户端和服务器。

我的问题是我想将一个类从 QT 客户端发送到 Boost 服务器。我的标题(一个整数,是我班级的大小)写在套接字上。当我想读取服务器端的标头时,我无法获得好的整数(而不是我有一个大数字,例如 -13050660)。我认为问题出在服务器上的反序列化上,但我不确定。

这是我的 Qt 客户端代码用来将数字 10 写入套接字的技术:

然后我尝试在使用 boost 的 async_read() 的服务器进程上读取它:

这是对字符串结果进行操作的函数:

我确实得到了 32 位有符号整数(4 个字节),但它不是 10,而是类似于 -1163005939。任何人都知道为什么这不起作用?

服务器和客户端都在 Windows7 pro 64 位上启动。

0 投票
1 回答
1169 浏览

c++ - Qt 客户端发送一个结构数据来提升 asio 服务器

当我的客户端将结构数据发送到我的服务器时,我遇到了问题。我的客户端使用 Qt tcp 而我的服务器使用 boost.asio。在我的服务器端,我可以接收客户端发送的缓冲区数据,但是当我将数据转换为我的结构数据时,我得到一个结构数据不可读。

这是有问题的结构数据:

这是我的服务器中读取客户端套接字数据的代码:

在 ClientManager::HandleRead 中:

这是我的客户端中发送结构数据的代码:

0 投票
0 回答
439 浏览

qt - Qt QNetworkConfigurationManager 的 onlineStatusChanged 信号在新的 Windows XP 中不起作用

我使用 qtcored4.dll、qtguid4.dll 和 qtnetworkd4.dll 的程序在安装了 qtcreator 的开发计算机上运行良好。我将上面的可执行文件和 DLL 以及 mingwm10.dll 和 libgcc_s_dw2-1.dll 复制到一个文件夹中,当我将其复制到新安装的 windows xp 时,除了 QNetworkConfigurationManager 的 onlineStatusChanged 信号外,一切正常吗?

我错过了一个 DLL 还是有其他问题?我已经使用 DependencyWalker 检查了依赖项,除了上面的 DLL 之外,只有新窗口已经拥有的 kernel32.dll、ntdll.dll 和 msvcrt.dll 依赖项。

0 投票
1 回答
811 浏览

php - qt进度条不能正常工作

我有一个问题.. 我正在向 php 脚本发出 post 请求。我正在以 xml 的形式返回结果。我怎样才能让我的 qprogressbar 工作。我试过这个:v

但它不起作用。我收到错误: Object::connect: No such signal QNetworkAccessManager::downloadProgress(qint64,qint64)

我怎样才能使它与 manager 变量或类似的东西一起工作。

编辑 2:这是例如调用 init() 的函数

我尝试了您的代码,但总是意外退出程序。你能改变我调用 post 方法的函数吗,以便它可以与 init() 一起使用

0 投票
1 回答
829 浏览

qt - 无法编译简单的 Qt QFtp 程序

我在使用 QFtp 时遇到问题。它根本不适合我(程序无法编译)。我打破了我正在编写的主程序,为它做一个小测试应用程序(一个使用 Qt Creator 的 Qt GUI 应用程序),但仍然没有。所有的测试应用程序都是一个按钮,当按下并尝试连接到主机并登录时会生成一个新的 QFtp(不编译!!)。我收到以下错误:

这是代码:

0 投票
1 回答
653 浏览

linux - 如何告诉 Qt Network 更改传出网络接口?

可能重复:
如何选择使用哪个网络接口?

我的机器连接到以太网和无线局域网。

有没有办法告诉 Qt 使用指定的网络作为传出接口?

linux中是否有任何c库函数可以做同样的事情?

0 投票
1 回答
4292 浏览

qt - 在 Qt 中查找可用的网络接入点

我需要找到可用的网络连接,如 eth、wlan、蓝牙。Qt 是否会在检测到这些接入点时自动发出任何信号?而且,如果有超过 1 个连接可用,我怎么知道系统使用哪个接入点?并且如果仅存在 1 个连接 [除了 eth0],例如:WLAN 我们是否需要应用任何其他设置来使用 ftp/htttp 协议?

谢谢

0 投票
1 回答
586 浏览

c++ - 首次加载后 QWebPage 无法正常工作

我正在编写一个使用 QWebPage 抓取一些网页的应用程序。当响应是 Http 重定向(例如 302、303 等)时,我遇到了一些麻烦。QWebPage 根本不遵循重定向。

为了解决这个问题,我已经连接到页面的网络管理器的完成信号以捕获响应的状态并加载任何重定向,但是,当我在 QWebPage 上第二次调用load方法时,它只是将 url 设置为空白并且不发出任何请求。

以下是一些相关的代码:

我的插槽: