问题标签 [qtcpsocket]

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 回答
677 浏览

qt - 没有信号/插槽的 QtcpSocket

是否可以在不使用readyRead插槽的情况下使用QTcpSocket ?

我尝试使用此代码从 tcp 服务器读取数据:

但有时我没有收到来自服务器的所有数据!?

0 投票
1 回答
1145 浏览

qt - 接收不到 QTcpSocket 的 readyRead 信号?

您使用 QTcpSocket 通过网络发送数据,将 readyRead 信号与您的数据处理程序连接。但是可能没有触发 readyRead 信号。

您可以看到 Wireshark 到达的数据,但 QTcpSocket 不会触发 readyRead 信号。

0 投票
2 回答
6518 浏览

c++ - 使用 QTcpSocket 和 QTcpServer 进行控制台聊天

我想在qt框架中编写一个控制台聊天程序。发送消息有问题。

客户端向服务器发送消息,但服务器在客户端程序关闭之前不会接收消息。当客户端关闭时,服务器会显示所有消息。我不希望这样。我希望服务器在我发送给它时获取我的消息。

我在下面编写了代码。如果您查看客户端的主要功能,您将看到我想要做什么。

0 投票
2 回答
8635 浏览

c++ - 几次成功连接后,QTcpSocket 发出“连接被拒绝错误”?

我正在设计一个使用 Qt creator 访问远程桌面的应用程序。为了从远程桌面获得“退出”信号(在完成我的目的之后),我正在使用 Tcpserver 和 Tcpsocket。我的电脑充当服务器,而远程电脑充当客户端。我正在使用以下概念:

服务器 pc 1. 按 PushButton 访问远程屏幕(在全屏模式下使用tightvnc)。2. 启动服务器并监听任何活动连接(我使用端口 9876)。3. 找到活动连接。连接到客户端。4.关闭远程访问。5.切换回本地屏幕。6.服务器关闭

客户端电脑 1. 按退出按钮关闭远程访问。2. 按下退出按钮 3. 连接到主机。4. 向服务器发送“退出” 5. 断开与主机的连接 6. 关闭连接。

几次尝试都可以正常工作(比如说10次)

但是在它开始给出错误“连接被拒绝错误”之后。在我重新启动远程 PC 之前,我无法从远程访问中恢复。

我尝试过使用重置,但结果是一样的。

任何人有任何想法???

这是我的客户端代码

我的服务器代码是:

知道如何解决这个问题吗?我犯了什么错误???

0 投票
2 回答
14745 浏览

c++ - C++ Qt - QTcpSocket - 找不到文件

我正在使用QtQTcpSocket创建一个小型聊天客户端/服务器应用程序。

当我编译我的代码时,编译器返回以下错误:

这是指#include <QTcpSocket>.

这个库在哪里,我该如何安装它?

0 投票
1 回答
784 浏览

c++ - QTcpServer 在关闭时崩溃

我正在对服务器进行编程,我对服务和管理器进行了编程。当我使用 UI 服务器管理器停止服务器时,服务器会调用一个名为“stopServer()”的函数,该函数包含以下内容:

实际上,那个“clients”变量只是一个包含用户数据的向量,他关闭每个连接的 QTcpSocket,然后清理 clients 变量并将其重置为 0。

当我在服务器上有一个连接时(UI 管理器作为该连接之一工作),并且我尝试停止它,它会失败。我删除了那个矢量系统。它仍然无法正常工作,它没有给我任何错误,只是使应用程序崩溃。

如果您需要所有代码,请告诉我!

(对不起,我的英语不好...)

更新:如果我删除“socket_server->close()”,它可以正常工作。更新#2:似乎是指针删除的问题。想...

已解决:天哪,我是个笨蛋!socket_server 是一个空指针...我刚刚修复了它,就是这样!

0 投票
0 回答
188 浏览

qt - 在子进程中获取 QTcpServer 端口的最佳方法?

QTcpServer假设我们不想为我们的 TCP 服务器使用固定端口号,那么在子进程中检索端口号 a 的最佳方法是什么?到目前为止,我一直在尝试以下两种方法:

  • 在主进程中启动a QTcpServer,将子进程中TCP服务器的端口发送给父进程的TCP服务器。这可行,但很麻烦。
  • 将子进程中的端口号打印到QTcpServer子进程stdout并读取标准输出,得到父进程中的端口号。

我忽略了另一个明显且干净的解决方案吗?

0 投票
1 回答
569 浏览

qt - Qt mp3 文件到数据流

QDataStream我的主要目标是使用,QTcpServer和.通过网络发送 mp3 文件QTcpSocket。但我已将这项任务分解成更小的部分。首先,我需要将 mp3 文件转换为正确的格式,以便它可以“输入”到数据流中。

我应该如何做到这一点?我认为这将是最容易使用 Phonon 的?但MediaObject似乎没有提供某种getData方法。

任何有关我应该如何做的帮助将不胜感激。如果需要,我可以对此进行更多解释。

0 投票
2 回答
5123 浏览

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

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

这是我的代码

发件人

接收者

0 投票
1 回答
1810 浏览

c++ - 通过 qtcpsocket 发送 qimage:只接收到部分数据

我正在创建一个应用程序,我需要通过 tcp 发送一些图像。

发送部分是

和客户:

问题是服务器似乎正在发送所有数据,客户端只收到标头......
(当然,程序崩溃了

image.loadFromData(buffer.data());

tcp 通信正常,因为仅包含文本的其他消息通过正常...

有任何想法吗?

提前致谢!