qtcpsocket相关内容

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 其他开发

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

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

获取远程主机IP地址QTcpServer

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

QTcpSocket接收传输

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

PyQt5:在客户端和服务器之间发送和接收消息

我正在尝试创建服务器和客户端以发送和接收消息.我的问题是在客户端和服务器之间发送和接收. client.py : from PyQt5.QtCore import QIODevice from PyQt5.QtWidgets import QApplication, QDialog from PyQt5.QtNetwork import QTcpSocket class Client ..
发布时间:2020-07-05 02:31:22 其他开发

如何找到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 其他开发

PyQt QTcpServer:如何将数据返回到多个客户端?

我希望使用PyQt创建一个QTcpServer,它可以同时将数据返回到2个或更多的客户端.我认为这将需要线程化. 使用threadedfortuneserver.py示例作为测试用例(包含在PyQt4中,在我的系统上位于/usr/share/doc/python-qt4-doc/examples/network中),我想连接多个客户端并每次一个客户要求发财时,其他客户也会收到诸如“客户X刚刚 ..
发布时间:2020-07-05 02:29:16 其他开发

将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状态总是连接,甚至拔出以太网线

我有一个QTcpSocket和我读入一个循环。每次一个完整的数据包被读取,或有一个错误,我手动检查套接字在循环内的状态,与: while(true){ if(socket-> state()== QAbstractSocket :: ConnectedState){ qDebug() waitForReadyRead(2000)){ // .. ..
发布时间:2016-10-14 23:26:20 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++

使用QDataStream从QTcpSocket读取

我需要通过 QTcpSocket 发送二进制数据。我正在考虑使用 QDataStream ,但我遇到了一个问题 - 它无声地失败,如果没有数据到达时,我尝试阅读。 例如,如果我有这个代码: QString str; stream>> str; 如果套接字中当前没有数据,则会失败。 解决方案 我重写了来自@ Marek的想法的代码,并创建了2个类 - ..
发布时间:2016-10-14 20:25:26 C/C++