问题标签 [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.
qt - QTcpServer 如何真正监听连接
我对 QTcpServer 如何在线程和阻塞方面的幕后工作感兴趣。QTcpServer
有一个listen()
立即返回的方法。如果侦听成功开始,服务器将发出信号newConnection()
。listen()
当方法返回时,我对服务器如何监听(是否在主线程上)感兴趣。带有 QTcpServer 的控制台应用程序的通常示例是这样的:
QTcpServer
依赖于一个QCoreApplication
(或者可能是一个)QRunLoop
现有的并且正在运行来接收网络事件。QCoreApplication::exec()
它可以在不被调用的情况下正常工作吗?
qt - 在 Qt 应用程序中提供 WebSockets 服务器
我QTcpServer
在端口 1024 上创建了一个。我想使用 URL 从 websocket 连接到它ws://localhost:1024
,但它没有连接。我们不能将 websocket 连接到常规 TCP 服务器套接字吗?
qt4.7 - QTcp [服务器和套接字]:无法读取发送的文件
早上好,我正在寻找一个关于使用 QTcpSocket 将文件从一台电脑发送到另一台电脑的示例。我试图创建自己的代码。我有一个应用程序,其中,用户将从他的 DD 中选择一个文件(所有类型)并将其发送到 TcpServer,然后该服务器将此文件发送到其他客户端。但是,当我选择时,我有一个问题文件和我发送它,在客户端,我有这个消息:文件正在发送,但在服务器端,它告诉我文件没有收到它的全部字节。请有任何建议。这是在客户端发送文件的函数:
和服务器端:
所以我无法将服务器收到的文件写入新文件。请有任何建议!!并提前感谢
c++ - 线程中的 QT QTcpServer;如何在退出时关闭监听服务器?
我有一个这样的线程子类
和run()
整体类定义概述如下
现在从主线程开始,我想调用stop()
它,以便它会向线程实例发出信号以关闭服务器并自行终止,但它永远不会到达slotCloseServer()
并且监听端口不会被释放。
关于如何在终止线程之前释放服务器套接字的任何想法?
谢谢,
c++ - 使用 QTcpSocket 和 QTcpServer 进行控制台聊天
我想在qt框架中编写一个控制台聊天程序。发送消息有问题。
客户端向服务器发送消息,但服务器在客户端程序关闭之前不会接收消息。当客户端关闭时,服务器会显示所有消息。我不希望这样。我希望服务器在我发送给它时获取我的消息。
我在下面编写了代码。如果您查看客户端的主要功能,您将看到我想要做什么。
c++ - 几次成功连接后,QTcpSocket 发出“连接被拒绝错误”?
我正在设计一个使用 Qt creator 访问远程桌面的应用程序。为了从远程桌面获得“退出”信号(在完成我的目的之后),我正在使用 Tcpserver 和 Tcpsocket。我的电脑充当服务器,而远程电脑充当客户端。我正在使用以下概念:
服务器 pc 1. 按 PushButton 访问远程屏幕(在全屏模式下使用tightvnc)。2. 启动服务器并监听任何活动连接(我使用端口 9876)。3. 找到活动连接。连接到客户端。4.关闭远程访问。5.切换回本地屏幕。6.服务器关闭
客户端电脑 1. 按退出按钮关闭远程访问。2. 按下退出按钮 3. 连接到主机。4. 向服务器发送“退出” 5. 断开与主机的连接 6. 关闭连接。
几次尝试都可以正常工作(比如说10次)
但是在它开始给出错误“连接被拒绝错误”之后。在我重新启动远程 PC 之前,我无法从远程访问中恢复。
我尝试过使用重置,但结果是一样的。
任何人有任何想法???
这是我的客户端代码
我的服务器代码是:
知道如何解决这个问题吗?我犯了什么错误???
c++ - QTcpServer 在关闭时崩溃
我正在对服务器进行编程,我对服务和管理器进行了编程。当我使用 UI 服务器管理器停止服务器时,服务器会调用一个名为“stopServer()”的函数,该函数包含以下内容:
实际上,那个“clients”变量只是一个包含用户数据的向量,他关闭每个连接的 QTcpSocket,然后清理 clients 变量并将其重置为 0。
当我在服务器上有一个连接时(UI 管理器作为该连接之一工作),并且我尝试停止它,它会失败。我删除了那个矢量系统。它仍然无法正常工作,它没有给我任何错误,只是使应用程序崩溃。
如果您需要所有代码,请告诉我!
(对不起,我的英语不好...)
更新:如果我删除“socket_server->close()”,它可以正常工作。更新#2:似乎是指针删除的问题。想...
已解决:天哪,我是个笨蛋!socket_server 是一个空指针...我刚刚修复了它,就是这样!
multithreading - 如何访问 QTcpServer 中的 QThread
我刚刚自己实现了 QTcpServer 并重载了该incomingConnection
函数。
在线程中,我做了以下事情:
现在我有一个多线程服务器。
但是我怎样才能访问连接的客户端并通过它们发送数据。一个gui?
先感谢您!
问候
qt - 在子进程中获取 QTcpServer 端口的最佳方法?
QTcpServer
假设我们不想为我们的 TCP 服务器使用固定端口号,那么在子进程中检索端口号 a 的最佳方法是什么?到目前为止,我一直在尝试以下两种方法:
- 在主进程中启动a
QTcpServer
,将子进程中TCP服务器的端口发送给父进程的TCP服务器。这可行,但很麻烦。 - 将子进程中的端口号打印到
QTcpServer
子进程stdout
并读取标准输出,得到父进程中的端口号。
我忽略了另一个明显且干净的解决方案吗?
qt - Qt 使用线程池,无法在 readyRead() 中一次接收所有数据
我是 QT 和 C++ 的新手,我正在尝试使用 QThreadpools 创建一个 QTcpserver,以便它可以处理多个客户端。多个客户端可以毫无问题地连接。但我正在尝试从安卓手机发送一张带有页脚“IMGPNG”的图像,表示图像数据的结束。现在发出readyRead信号时的问题我正在尝试读取所有可用数据,然后稍后执行一些字符串操作并重建图像。我不确定如何接收每个客户的完整图像,然后进行相应的处理。
现在我不确定如何完全获取数据或将接收到的数据保存为图像格式。我想知道如何完全接收图像数据。请帮忙。