问题标签 [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.
c++ - QNetworkProxy 中的 Socks4 代理支持
我正在开发一个使用 QNetworkProxy 的应用程序。我想知道的是,如何在我的应用程序中包含对 Socks4 类型代理的支持,因为 Qt 仅支持 NoProxy、DefaultProxy、Socks5Proxy、HttpProxy、HttpCachingProxy 和 FtpCachingProxy。我已经使用 Qt 添加了对 NoProxy、DefaultProxy、Socks5Proxy 和 HttpProxy 的支持,但不知道如何包含 Socks4proxy 支持。因此,任何人都可以帮助我在仅使用 Qt 的应用程序中添加 Socks4proxy 支持。
提前致谢。
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
没有运行。
我在控制台中看到“登录...”和“发布登录数据”输出,但没有看到“登录完成”。
谁能指出我正确的方向或告诉我我疯了或者这是一个坏主意?
提前致谢!
c++ - 用 Qt 下载文件?
我正在尝试找出一种方法,让我的 Qt 浏览器应用程序可以从我们的 Web 应用程序下载 Word 文档。Web 应用程序是用 ExtJS 编写的,当(在 Chrome 等浏览器中)用户单击“下载报告”按钮时,javascript 事件侦听器检测到该单击并打开 0px0px iframe 并下载文件。我不确定如何在 Qt 中复制此浏览器功能?
当我点击链接时,我会收到网络回复"Operation canceled" 5
?
什么类/方法最适合检索这些文件?
c++ - 如何分别通过 QSslSocket 发送两个字节?
我有一个使用 QSslSockets 进行通信的客户端程序和一个服务器程序。在服务器程序"Snameadded"
中,如果客户端成功连接,我将发送一个字符串,我还想向它发送服务器上的用户列表,但作为不同的消息,我制作了两个不同的块并分别编写它们,但它们正在被客户读取为一个
这是服务器上的代码:
这是我客户端的代码:secureSocket->write(block);
qt - 如何通过 QTCPSocket 发送文件及其文件名?
是否有任何简单的方法可以将包含文件名的文件发送到服务器,以便服务器和客户端中的文件名完全相同?
这是我的代码
发件人
接收者
c++ - 为什么 QNetworkAccessManager 查询可以阻止 Qt 应用程序退出?
如果没有可用的 Internet 连接,我使用 QNetworkAccessManager 访问 Internet 的 Qt 应用程序在关闭主窗口后不会退出。
示例应用程序(使用 Qt 4.8、MSVC2010、Win7 x64 测试):
我错过了什么还是一个错误?如果是,您建议使用什么解决方法来确保应用程序退出?
编辑:我必须纠正自己:示例应用程序在关闭主窗口后仅保持活动状态约 13 秒。如果 QApplication 对象是使用分配的(在我的实际应用程序中就是这种情况),它将永远保持活动状态。new
qt - 网页仅在从 Qt 连接时返回 HTTP 406 错误
我在http://mlecturedownload.com/test-qt.php有一个测试页面设置,其中包含以下代码:
在网络浏览器中访问此页面并修改 foo 的值可以正常工作,使用 curl 也可以正常工作。但是当我从 Qt 发送请求时,我得到一个 HTTP 406 错误代码,这意味着“不可接受”。这是我提出请求的方式:
这是从 Wireshark 获得的整个 HTTP 请求和响应
看起来服务器上名为 mod_security 的 Apache 模块导致了问题。有一些方法可以通过 .htaccess 禁用它,但没有一个对我有用。但我宁愿解决问题而不是禁用模块。有谁知道发生了什么?
编辑:我发布的网站链接托管在 HostGator 上。我在我的 EC2 服务器上创建了一个测试页面,它运行良好,可能是因为我没有启用该安全模块。我仍然需要让它在 HostGator 服务器上运行。
qt - Qt - 网络接口统计
有没有办法在 Windows 平台上使用 Qt 获取网络接口接收/发送的字节数?如果是跨平台的就更好了。
我在 QtNetwork 模块中找不到任何有用的东西。
c++ - Qt 下载文件 - QNetworkAccessManager,未获取数据
我正在尝试让我的应用程序从 URL(通常是 EXE 或 Jar)下载文件,但这并不是说这应该改变很多。我让这一切都在一个线程中运行,但我认为这不会有所作为(如果它确实让我知道的话)。
所以 Do_Download 是我创建管理器、设置 URL 和请求并执行获取的函数。然后我尝试将完成的信号连接到将写入文件的插槽。
我的 writeData 函数检查错误,如果没有错误,它将数据写入文件。
问题是没有数据被写入。它只是创建一个 0Kb 文件。我尝试添加一个下载进度槽,这样我就可以看到接收数据的情况。所以我将此添加到我的 Do_Download 方法中。
输出显示一次为 0 / 01
我究竟做错了什么?
qt - 在 Qt 中获取 MAC ID
我正在使用以下代码在 Qt 中获取 MAC ID。
主文件
我在控制台中一无所获?指导我谢谢...