qtcpsocket相关内容

如何以几秒的间隔多次使用 QTcpSocket 实例?

我必须用 QTcpSocket 多次重复相同的请求,间隔几秒钟.简单的任务,但我不能让它只处理一个对象实例.如何使用相同的 QTcpSocket 实例再次连接到服务器?我已经尝试了许多不同组合的 reset()、resume()、flush()、open(),但它什么也没做.我第二次无法 connectToHost()... 解决方案 你要做的就是connectToHost(),使用连接, ..
发布时间:2021-12-28 12:40:27 C/C++开发

QTcpSocket 状态始终连接,甚至拔掉以太网线

我有一个 QTcpSocket 并且我正在读入一个循环.每次读完一个完整的数据包,或者出现错误时,我都会手动检查循环内套接字的状态,用: while(true){if(socket->state()==QAbstractSocket::ConnectedState){qDebug()waitForReadyRead(2000)){//...} 当我执行de程序时,一旦连接并且循环开始,它总是 ..
发布时间:2021-12-09 17:20:45 C/C++开发

使用 QDataStream 从 QTcpSocket 读取

我需要通过 QTcpSocket 发送二进制数据.我正在考虑使用 QDataStream,但我遇到了一个问题 - 如果在我尝试读取时没有数据到达,它会默默地失败. 例如,如果我有这个代码: QString str;流>>STR; 如果套接字中当前没有数据,它将静默失败.有没有办法让它改为阻止? 解决方案 我根据@Marek 的想法重新编写了代码并创建了 2 个类 - BlockR ..
发布时间:2021-12-09 16:42:48 C/C++开发

qt与ui项目的简单tcp通信

我想创建一个简单的 Tcp 通信项目,但我遇到了一些问题,我不知道如何解决该问题.当我尝试找到解决方案时,所有人都告诉我在 .pro 文件中添加此代码(QT += network),但在 ui 项目中我没有任何 pro 文件,所以我不知道如何找到解决方案. //commu.h #ifndef COMMU_H#define COMMU_H#include #include "ui_commu ..
发布时间:2021-09-04 20:04:28 其他开发

如何使用QThreads在多个QTcpSockets上编写?

我已经在QTcpSockets和QThreads上苦苦挣扎了几天. 我有一个QTcpServer,它侦听端口并使用nextPendingConnection()创建一个新的客户端.所以现在客户端有了一个qtcpsocket,我可以用它来读写. 假设我有100个客户端连接到我的服务器.当其中一个想要向所有人广播消息时,我的主线程(使用nextPendingConnection()创建客户 ..
发布时间:2020-07-05 02:33:42 其他开发

派克特(Pyqt);服务器重新启动后,QTcpSocket始终处于connectingState;

我有一个QTcpSocket的子类.问题是:当我花费时间连接服务器时,一切正常,但是套接字连接后,我重新启动了服务器(python socketServer,只需关闭并再次启动脚本),套接字断开连接,并在服务器关闭时尝试重新连接,但是当我再次启动服务器时-什么也没发生,socket.state()始终处于ConnectingState ..怎么了? 以下示例代码: # -*- codi ..
发布时间:2020-07-05 02:33:38 Python

QWebSocket底层的QTcpSocket(或QSslSocket)是否在发生套接字错误时被自身破坏?

当QTcpSocket(或QSslSocket)升级为QWebSocket时,前者必须存储以备将来使用,因为它需要... 移动到moveToThread()所在位置的同一线程 deleteLater()每当QWebSocket被破坏时 不执行 1.会导致不确定的行为,并且很可能导致崩溃.未能执行 2.会导致内存泄漏,如果您使用的是QWebSocketServer( 最近为我们的QW ..
发布时间:2020-07-05 02:33:33 C/C++开发

获取远程主机IP地址QTcpServer

我正在使用Qt使用QTcpServer创建TCP服务器.每次客户端连接到服务器时,我想知道远程主机的IP地址和端口号.我尝试搜索文档,但找不到有关此主题的任何信息. 我知道应该有办法,我只是无法弄清楚.请帮助. 解决方案 QTcpServer不会直接在传入连接上告诉您地址/端口,但是您可以通过从QTcpServer :: nextPendingConnection()获得连接的QTc ..
发布时间:2020-07-05 02:32:26 C/C++开发

QTcpSocket接收传输

我在接收转帐时遇到问题. 当我发送给 QTcpSocket-> readAll()时,它读取的字节数不足.当我发送15k字节时,它只读取其中的一部分,然后什么也不做.我在做什么错了? QByteArray array; array = socket->readAll(); //just reads some part, not fully. 为什么会这样? 解决方案 当您调 ..
发布时间:2020-07-05 02:31:24 C/C++开发

如何找到Qt版本?

我怎么知道我正在使用哪个版本的Qt?当我打开Qt Creator时,它会显示"Welcome to Qt Creator 2.3".但是,在构建设置中,它显示的是Qt版本4.7.1. 解决方案 qmake-qt5 --version 或 qmake --version ..
发布时间:2020-07-05 02:30:18 其他开发

将QTcpSocket绑定到特定端口

我正在通过QTcpSocket连接到QTcpServer.我可以在服务器端指定侦听端口,但是客户端会为其连接选择一个随机端口.我尝试使用方法QAbstractSocket::bind,但这没什么区别. 这是我的代码: void ConnectionHandler::connectToServer() { this->socket->bind(QHostAddress::Loc ..
发布时间:2020-07-05 02:29:12 其他开发

Qt / C ++ QTcpSocket导致内存泄漏,不知道为什么

我创建一个简单的(ish)telnet服务器,我现在正在使用valgrind调试。代码运行得很好,但是valgrind抱怨程序终止时的内存丢失...并且罪魁祸首是我创建一个新的QTcpSocket的行: code> void TelnetConnection :: run() { tcpSocketPtr = new QTcpSocket(); // **删除此由于父错误 if(!tc ..
发布时间:2016-10-25 16:54:00 C/C++开发

Qt / C ++ QTcpSocket导致内存泄漏,不知道为什么

我创建一个简单的(ish)telnet服务器,我现在正在使用valgrind调试。代码运行得很好,但是valgrind抱怨程序终止时的内存丢失...并且罪魁祸首是我创建一个新的QTcpSocket的行: code> void TelnetConnection :: run() { tcpSocketPtr = new QTcpSocket(); // **删除此由于父错误 if(!tc ..
发布时间:2016-10-25 16:44:25 C/C++开发

如何读取QTcpSocket中的完整数据?

现在服务器(用java实现)会向我发送一些流数据,我的代码如下: connect (socket,SIGNAL(readyRead()),this,SLOT(read_from_server()));在 read_from_server():中 { while(socket-> bytesAvailable()) { QString temp = socke ..
发布时间:2016-10-25 14:24:25 C/C++开发

如何确保从QTcpSocket的readyRead()信号不能错过?

当使用 QTcpSocket 接收数据时,要使用的信号是 readyRead()可用。 然而,当你在相应的槽实现中读取数据时,不会发出额外的 readyRead()。 这可能是有意义的,因为你已经在函数中,你正在读取所有可用的数据。 问题描述 但是,假设此广告位的以下实施: void readSocketData() { datacounter + = socket-> ..
发布时间:2016-10-22 17:32:19 C/C++开发

Qt,从客户端发送多个数据类型到服务器+数据流

我有一个使用QTcpServer和QTcpSocket的基于客户端/服务器的 Qt 应用程序,我设法进行连接,并在客户端和服务器。 客户端向服务器发送多种类型的数据(string,int,文件和实时音频流),并且由于我的服务器使用单个数据输入SLOT(readyRead()): connect(socket,SIGNAL(readyRead()),this,SLOT(readyRead( ..
发布时间:2016-10-20 08:50:21 C/C++开发

使用QTcpSocket时出错

我创建了一个(非常基本的) MJPG 服务器在浏览器上显示网络摄像头数据。 这是我的代码: TcpServer :: TcpServer(QObject * parent): QObject(parent) { server = new QTcpServer(this); //每当用户连接,它将发出信号 connect(server,SIGNAL(newConnectio ..
发布时间:2016-10-14 22:18:56 C/C++开发