问题标签 [qtcpserver]

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 投票
0 回答
459 浏览

c++ - 如何在 Qt 中实现一个简单的 tcp 连接?

我试图修改Qt网络教程,并像这样实现它:

连接工作正常,但是当我调用时sendData(),我(从同一个函数)得到传输块:

我的第一个问题是:所有这些\0来自哪里?据我了解代码,首先我创建一个0,然后我编写文本,然后我将回到前面并编写块的完整大小。是因为大小(quint16)吗?当不输入任何内容时,我得到\0\0的大小为 0,这是正确的。上面示例的大小是 43,对应+于 ascii(这个符号也在上面的块中)。
我的第二个问题是:我的readData()-function 无法识别块大小(它总是返回 450 作为块大小,这显然是错误的)。为什么?我错过了什么?
更新:更改QByteArray data;QString data;我的问题后,我的代码不再奇怪\0->应该使用正确的数据类型->头->书桌

0 投票
1 回答
774 浏览

qt - QTcpServer - 如何多线程 - 例子不好

我试图让 QTcpServer 为每个连接启动一个单独的线程。有可用的示例代码可以做到这一点:http ://doc.qt.io/qt-5/qtnetwork-threadedfortuneserver-example.html

此代码通过继承 QThread 来工作。如果我基于该示例构建代码,我很快就会遇到“QObject:无法为位于不同线程中的父级创建子级”。警告。

Qt 的文档建议不要对 QThread 进行子类化,因为那是“做错了”:http ://blog.qt.io/blog/2010/06/17/youre-doing-it-wrong/

所以,我的问题是,如果 Qt 提供的示例代码直接违反了 Qt 推荐的做法,是否有正确方法的示例?到目前为止,我发现的任何示例都是 QThread 的子类。

0 投票
1 回答
1506 浏览

c++ - QTcpServer 错误 C1083,“没有这样的文件或目录”

我正在使用 Qt 5.4.1 离线版本,我收到 QTcpServer 的文件未找到错误。我发布了我的 .pro 文件以表明我确实有 += 网络。如果您知道为什么我会收到此错误,请告诉我!谢谢!

//开始下面的服务器头文件

0 投票
1 回答
526 浏览

android - 带有android客户端的QTcpServer无法打印或使用从客户端接收到的数据

我正在使用 Qt 框架在 C++ 中开发客户端-服务器应用程序,但客户端可以是 android 手机和计算机(Qt 客户端应用程序)现在我在处理服务器端的数据接收时遇到了麻烦;服务器没有正确接收数据。

首先,我使用以下方法在服务器(Qt 应用程序)和客户端(Qt 应用程序)之间进行了良好的发送和接收: 消息的大小保留在数据包的开头,以帮助检查整个消息是否是收到与否。

这是向客户端发送消息的方法

每次收到一个 paquet 时都会调用此插槽。

这在服务器与 Qt 应用程序客户端对话时运行良好,因为在那里使用了相同的方法,并且 quint16 的大小将保持相同悬停它不适用于 android 客户端,然后我尝试了另一种方式想忽略发送的消息的大小,但是以某种方式格式化消息,以便我可以知道它从哪里开始和在哪里结束,然后通过一些控件我可以得到它但是我被困在这里,导致读取的数据没有'打印时不包含任何内容,但他的大小有一个值(甚至根据客户端发送的文本量而变化)!

PS:它甚至不适用于 Qt 应用程序客户端。

你能帮我找出问题所在吗,我有点困惑 tcp 协议是如何处理数据的,如果你可以并且还建议我这样做的好方法。

这是我为此目的制作的android类

0 投票
0 回答
937 浏览

python - Python PyQt4:使用 QTcpServer 处理来自客户端的数据,但我无法接收数据

我很困惑为什么在官方示例中 QTcpSocket 实例可以在连接之前向客户端发送文本。当连接进来时,结果是: New connection came 0 New connection ran into thread: 944

我的代码在内容的底部,它基于官方示例[threadfortuneserver.py]

0 投票
1 回答
8070 浏览

qt - QSslSocket:无法解析 SSLV2_client_method

我在 debian wheezy 中使用 Qt 5.4.1 中的 QSslSocket 创建了一个 sslclient 和 sslserver。当我运行程序时,它们根本不工作。在调试我的代码后,我看到当它尝试从中创建一个新对象时,在构造函数中QSslSocket返回此错误(cannot resolve SSLV2_client_method)。

这是我的代码块:

0 投票
1 回答
3117 浏览

qt - 在 Qt 中使用 QSslSocket 的 SSL 服务器

我已经使用 QSslSocket 实现了一个 ssl 服务器并正确运行它。但我有一些问题,我无法立即解决。我认为只需将 readyRead() 信号连接到用于读取缓冲区的插槽就足够了,但我已经认识到在这种情况下 readyRead() 根本不会发出,我还必须在我的代码中使用 waitForReadyRead() 函数。但问题是使用此函数会导致阻塞读取缓冲区。实际上我想知道当数据到达时我如何读取缓冲区而不阻塞?

Bellow 是我实现的 ssl 服务器:

0 投票
1 回答
1351 浏览

c++ - Qt creator 找不到,QTcpServer 和 QTcpSocket

尽管,我将“网络”放在 .pro 文件中,

我的 Qt 创建者找不到 QTcpSocket 和 QTcpServer。

我应该怎么办?

我删除了 Qtcreator 并重新下载了,但它也没有工作。

我的 Linux 版本是 Ubuntu 14.04 LTS

我通过linux命令下载了QT Creator。

sudo apt-get install qtcreator

我什至做 linus 更新,因为我担心我错过了什么。

sudo get-apt 更新 sudo get-apt 升级

为什么 Qtcreator 无法感知 QTcpServer 和 QTcpSocket 标头?

--------------*.pro --------------------------------- --


-------------------mainwindow.h---------------------------- ----------


0 投票
0 回答
344 浏览

android - 连接问题:带有 QTcpServer 和 Android 客户端的 TCP Socket

我正在尝试通过 TCP 协议建立 Socket 连接。

但是我的服务器(用 C++ 编写并在我的 PC 上运行)没有收到来自我的客户端的连接请求(用 Java 编写并在 Android 上运行)

ServerSocket.h(在我的电脑中)

ServerSocket.cpp(在我的电脑中)

ClientSocket.java(在 Android 中)

你可以帮帮我吗?

0 投票
1 回答
4969 浏览

c++ - 如何使用 QTcp-Server 套接字创建 HTTP MJPEG 流服务器?

我想创建一个 Http 服务器来发送 MJPEG 流。我已经能够发送图像但没有实时流。

我做了什么:创建了一个 TCP 服务器。当客户端连接时,会创建一个 TCP-Socket。然后我实现了一个ReadyRead SLOT,它在浏览器向服务器发送“GET”请求时执行。

然后我运行以下代码

我想过创建一个循环来重复图像流部分,但这不起作用。浏览器只是不断加载,没有任何反应......

我错过了什么?编码错误还是我处理请求的方式?也许是哑剧类型?


更新 我查看了
http://www.damonkohler.com/2010/10/mjpeg-streaming-protocol.htmlhttps://en.wikipedia.org/wiki/Motion_JPEG 并尝试实现这些方法但没有任何结果....