问题标签 [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 投票
1 回答
712 浏览

c++ - QNetworkProxy 中的 Socks4 代理支持

我正在开发一个使用 QNetworkProxy 的应用程序。我想知道的是,如何在我的应用程序中包含对 Socks4 类型代理的支持,因为 Qt 仅支持 NoProxy、DefaultProxy、Socks5Proxy、HttpProxy、HttpCachingProxy 和 FtpCachingProxy。我已经使用 Qt 添加了对 NoProxy、DefaultProxy、Socks5Proxy 和 HttpProxy 的支持,但不知道如何包含 Socks4proxy 支持。因此,任何人都可以帮助我在仅使用 Qt 的应用程序中添加 Socks4proxy 支持。

提前致谢。

0 投票
1 回答
372 浏览

c++ - C++ - Qt QObject::connect 跨类的 GET 请求使用

快速概述正在发生的事情:我正在尝试使用 Qt 的 GET 请求QNetworkAccessManager,但我的函数上的回调函数QObject::connect(..)没有被调用。我的问题是我可以QObject::connect从一个对象调用,但连接到另一个对象的插槽(假设我有一个指向对象和插槽的指针) - 有关更多详细信息,请参见下文。

我的最终目标是发布数据(因为它是一个登录函数),我的 POST 请求代码最终遇到了同样的问题——没有调用回调函数。所以我希望能够先做一个简单的 GET 请求,一旦我有了它,我想我自己就可以了。

我目前有一个 QMainWindow LoginWindow,带有一个调用doLogin()LoginWindow 类中的插槽的按钮。这一切都如您所料。LoginWindow 还有一个public slots名为loginResponse(QNetworkReply* response).

接下来我在命名空间下有另一个类MyProduct,称为Network. 正如你在上面看到的,Network有一个叫做登录的函数。这里是:

这里的目标是在我的类中创建一个登录功能Network,可以在任意数量的窗口中使用和连接(因为用户可以从多个地方登录)。但我没有得到任何回应 -LoginWindow::loginResponse没有运行。

我在控制台中看到“登录...”和“发布登录数据”输出,但没有看到“登录完成”。

谁能指出我正确的方向或告诉我我疯了或者这是一个坏主意?

提前致谢!

0 投票
1 回答
1585 浏览

c++ - 用 Qt 下载文件?

我正在尝试找出一种方法,让我的 Qt 浏览器应用程序可以从我们的 Web 应用程序下载 Word 文档。Web 应用程序是用 ExtJS 编写的,当(在 Chrome 等浏览器中)用户单击“下载报告”按钮时,javascript 事件侦听器检测到该单击并打开 0px0px iframe 并下载文件。我不确定如何在 Qt 中复制此浏览器功能?

当我点击链接时,我会收到网络回复"Operation canceled" 5

什么类/方法最适合检索这些文件?

在此处输入图像描述

0 投票
1 回答
261 浏览

c++ - 如何分别通过 QSslSocket 发送两个字节?

我有一个使用 QSslSockets 进行通信的客户端程序和一个服务器程序。在服务器程序"Snameadded"中,如果客户端成功连接,我将发送一个字符串,我还想向它发送服务器上的用户列表,但作为不同的消息,我制作了两个不同的块并分别编写它们,但它们正在被客户读取为一个

这是服务器上的代码:

这是我客户端的代码:secureSocket->write(block);

0 投票
2 回答
5123 浏览

qt - 如何通过 QTCPSocket 发送文件及其文件名?

是否有任何简单的方法可以将包含文件名的文件发送到服务器,以便服务器和客户端中的文件名完全相同?

这是我的代码

发件人

接收者

0 投票
0 回答
378 浏览

c++ - 为什么 QNetworkAccessManager 查询可以阻止 Qt 应用程序退出?

如果没有可用的 Internet 连接,我使用 QNetworkAccessManager 访问 Internet 的 Qt 应用程序在关闭主窗口后不会退出。

示例应用程序(使用 Qt 4.8、MSVC2010、Win7 x64 测试):

我错过了什么还是一个错误?如果是,您建议使用什么解决方法来确保应用程序退出?

编辑:我必须纠正自己:示例应用程序在关闭主窗口后仅保持活动状态约 13 秒。如果 QApplication 对象是使用分配的(在我的实际应用程序中就是这种情况),它将永远保持活动状态。new

0 投票
3 回答
4362 浏览

qt - 网页仅在从 Qt 连接时返回 HTTP 406 错误

我在http://mlecturedownload.com/test-qt.php有一个测试页面设置,其中包含以下代码:

在网络浏览器中访问此页面并修改 foo 的值可以正常工作,使用 curl 也可以正常工作。但是当我从 Qt 发送请求时,我得到一个 HTTP 406 错误代码,这意味着“不可接受”。这是我提出请求的方式:

这是从 Wireshark 获得的整个 HTTP 请求和响应

看起来服务器上名为 mod_security 的 Apache 模块导致了问题。有一些方法可以通过 .htaccess 禁用它,但没有一个对我有用。但我宁愿解决问题而不是禁用模块。有谁知道发生了什么?

编辑:我发布的网站链接托管在 HostGator 上。我在我的 EC2 服务器上创建了一个测试页面,它运行良好,可能是因为我没有启用该安全模块。我仍然需要让它在 HostGator 服务器上运行。

0 投票
1 回答
301 浏览

qt - Qt - 网络接口统计

有没有办法在 Windows 平台上使用 Qt 获取网络接口接收/发送的字节数?如果是跨平台的就更好了。

我在 QtNetwork 模块中找不到任何有用的东西。

0 投票
1 回答
1974 浏览

c++ - Qt 下载文件 - QNetworkAccessManager,未获取数据

我正在尝试让我的应用程序从 URL(通常是 EXE 或 Jar)下载文件,但这并不是说这应该改变很多。我让这一切都在一个线程中运行,但我认为这不会有所作为(如果它确实让我知道的话)。

所以 Do_Download 是我创建管理器、设置 URL 和请求并执行获取的函数。然后我尝试将完成的信号连接到将写入文件的插槽。

我的 writeData 函数检查错误,如果没有错误,它将数据写入文件。

问题是没有数据被写入。它只是创建一个 0Kb 文件。我尝试添加一个下载进度槽,这样我就可以看到接收数据的情况。所以我将此添加到我的 Do_Download 方法中。

输出显示一次为 0 / 01

我究竟做错了什么?

0 投票
1 回答
8166 浏览

qt - 在 Qt 中获取 MAC ID

我正在使用以下代码在 Qt 中获取 MAC ID。

主文件

我在控制台中一无所获?指导我谢谢...