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

c++ - 为什么客户端不连接到服务器?Qt

程序工作,但客户端无法连接到服务器。(我运行 2 个程序示例:客户端和服务器)。我找不到我的错误在哪里。

我写了下面的代码。如果你看一下 main 函数,你会看到我想要做什么。





请帮帮我!

0 投票
0 回答
359 浏览

qt - 无法从重新加载的 QNetworkAccessManager 访问 Ssl 错误列表

我对 QList 对象的使用有疑问。

我认为,这与无法从 QNetworkAccessManager 访问 Ssl 错误列表中的问题不同

我使用 QSslSocket 创建了一个项目,现在我想切换到 QNetworkAccessManager。但是一旦我在我的头文件中插入以下行

我收到以下链接器错误

我知道,只有在禁用 openssl 支持的情况下才会发生这种情况,但是我使用活动的 openssl 编译 Qt,QSslSocket::supportSsl() 返回 true,并且我已经使用纯 QSslSocket 对象成功连接到 SSL 服务器。

顺便说一句:只要我将 QNetwork/QSslSocket 包含到头文件中,编译器就不会中断。

有人知道出了什么问题吗?

谢谢,罗伯特

0 投票
0 回答
756 浏览

c++ - 在调试模式下永远不会收到 QTcpServer newConnection 信号

出于某种原因,newConnection当我在调试模式下运行时,信号似乎没有发出或正确处理。

下面是一个示例,例如,当我 telnet 到此服务器时,OnNewConnection当我在发布模式下运行程序而不是在调试模式下运行程序时会调用它。有任何想法吗?

主文件

服务器.h

服务器.cpp

0 投票
1 回答
848 浏览

c++ - Qt 5:如何制作“纯 C++”客户端套接字?

我正在构建一个 QtQuick 应用程序,我需要一个 TCPSocket 来轮询设备并填充我想要显示的数据结构。我发现了很多关于套接字和 Qt 5 小部件的示例,但是我无法将套接字创建为不是从 QObject 派生的 C++ 类。

我的理解是,如果我想与我的 QML 视图交换数据,我只需要从 QObject 派生。我编写了一个额外的类来执行此操作,因此我的套接字类不需要将任何数据传递给我的 QML 代码。

0 投票
2 回答
343 浏览

c++ - 无法在 Qt 中执行 ftp ConnectToHost

我是 Qt 新手,ftp.connectToHost("192.168.26.129", 21)在 main 中运行良好,但每当从 class 调用时Test,它都会失败(包含相同的标头),如下所示。

任何的意见都将会有帮助。谢谢!

0 投票
0 回答
6566 浏览

qt - 线程中的 QTcpSocket 通信

我正在制作两个应用程序:一个是服务器,一个是客户端。服务器使用 QTcpServer 和 QThread 来监听客户端。客户端使用 QThread 与服务器建立连接。服务器和客户端连接成功,但问题是如何在它们之间进行数据通信。在服务器端,当连接新客户端时,我使用 socket->write("hello") 将数据发送到客户端,但客户端没有收到它。“没有收到”的猜想基于在客户端调用 QDebug 时没有写任何内容。另外,我想问一下如何使客户端线程始终准备好从服务器接收数据,但有时可以在使用 PushButton 时将数据发送到服务器。任何帮助将不胜感激。

客户端 main.cpp(使用小部件)

客户端 tcpthread.h

客户端 tcpthread.cpp

服务器端 main.cpp

服务器端 tcpthread.h

服务器端 tcpthread.cpp #include "tcpthread.h"

0 投票
4 回答
10613 浏览

c++ - 有没有办法用静态 OpenSSL 构建静态 Qt?

原始问题略有不同,但属于更主要问题的一部分。

我正在尝试在 Windows 上使用静态 OpenSSL 将 Qt 5.2 构建为静态。

我的最终目标是发布一个二进制文件,而不需要提供 libeay32.dll 和 ssleay32.dll。然而,在我看来,这是不可能的。我使用静态 openssl 库构建了静态 Qt,但似乎 Qt 完全忽略了提供的库并总是搜索 DLL。

这个答案还表明 QtNetwork 总是搜索 DLL 并忽略其他所有内容,但它还指出“两个选项是将OpenSSL 编译到 Qt ...”但似乎并非如此。

有人可以提供明确的答案吗?

这是我的 Qt 配置(为便于阅读添加了换行符):

0 投票
0 回答
599 浏览

qt - 通过 QTcpSocket 转发所有数据

我有一个使用 libssh 的 ssh 隧道设置。但是,这不会将它绑定到本地端口,所以我需要的本质上是将端口上接收到的所有数据转发到 ssh 通道。但是,当我这样做时:

插槽永远不会被调用,newDatareadyReadon QTcpSocket 永远不会被调用。每当我尝试通过外部脚本连接到端口时,我都会得到一个Operation timed out. 我确信至少端口已打开,因为当 Qt 应用程序未运行时,我得到的错误是Connection refused.

我考虑过使用QTcpServer,但是,我该如何处理这种情况?我可能会收到newConnection信号,但是我要向 ssh 通道写入什么数据?我将如何处理 QTcpServer 的多个传入连接?连接请求不也是数据包吗?我可以不将所有内容转发到频道吗(我指的 ssh 频道类似于我可以简单写入的 fd)。

0 投票
1 回答
4197 浏览

c++ - QT NetworkAccessManager 未知错误

我正在尝试在 QT 中做一个非常简单的 REST 客户端,但是我的回复中出现“未知错误”。此外,当我进行数据包捕获时,我看到 0 个数据包被发送到服务器。

我的代码是:

我的结果是:未知错误。

简单的应用程序编译时没有错误或警告。

任何人都可以看到任何问题吗?

我的预期输出是“Hello BOB”,并且使用 Curl 使用 PHP 客户端成功测试。

0 投票
1 回答
378 浏览

c++ - Qt 客户端 - 连接到 C 服务器

我正在尝试创建一个应该连接到 C 服务器的客户端。我必须使用 TCP。我已经有一个功能齐全的服务器,但我无法连接我的客户端。我不想向服务器发送任何数据(此时)。我只想建立连接并打开一个新对话框。

这是 Void Login::on_pushButton_clicked() 插槽中的代码。// pushButton 是我的登录按钮

我已经定义了 Menu 类,并且我知道它是有效的,因为我在没有连接部分的情况下对其进行了测试。lineEdits 中的 IP 获取部分也可以正常工作。pSocket 在 Login 类中声明为私有成员 (QTcpSocket *pSocket;)。

不幸的是,我是 QT 的新手,我真的不知道“waitNextStep()”函数应该包含什么。我刚刚做了一个 return 1; 我不确定 connect 函数中的 SLOT,因为我在许多示例中注意到那里有不同的函数。

如果我运行该程序,我不会收到任何错误,并且程序执行得很好。但是当我点击登录按钮时,对话框会冻结约 15 秒 - 它没有响应。之后,我收到“连接时出错”消息。任何帮助都感激不尽。