草庐IT

QTcpserver

全部标签

c++ - Qt - QTcpserver 工作不正常

我正在做一个简单的服务器-客户端应用程序。但是,客户端从服务器端获得了一些未定义的行为。找回错误码后,才知道是服务器断开了连接。这是服务端main.cpp#include#include#include#include#include#includeclassMyMessageBox:publicQMessageBox{public:MyMessageBox(std::stringmessage,QWidget*parent=0):QMessageBox(QMessageBox::NoIcon,QString("ErrorMessage"),QString(message.c_str(

c++ - QTestLib单元测试框架+Gmock(创建QTCPServer-Mock对象)

我正在使用Qt的QTestLib单元测试框架+GMOck。我正在尝试使用gMock设置模拟服务器,以便在单元测试中简单地从QTcpSocket接收数据到VerifySendData()方法。如果有人给我一个例子,我可以如何创建模拟对象gMOCK(EXPECTCALL,创建模拟对象)#ifndefTST_TCPCOMMTEST_H#defineTST_TCPCOMMTEST_H#include#include#include#includeclassTcpCommTest:publicQObject{Q_OBJECTprivate:QTcpSocket*pTestSocket;QTcpS

c++ - 从服务器向客户端发送数据

我有两个项目,一个用于服务器,一个用于客户端。在客户端,当我要发送数据时,我创建一个QTcpSocket成员变量,然后使用write()方法发送数据。在服务器上,我收到了信息,但我想把信息发回给客户端。具体来说,我正在尝试验证用户,所以我将他们在客户端登录时使用的用户名和密码发送到服务器,我想根据保存在服务器上的数据库检查该数据,然后发送信息返回给客户以验证信息是否正确。我的问题是我不知道如何从服务器向客户端发送信息。在服务器端,我有两个成员变量,QTcpServerserver;和QTcpSocket*client;。我查看了关于QTcpServer的文档,据我所知,它没有等同于wr

c++ - 具有大量并发客户端的慢速 QTcpServer

我正在Qt中编写TCP服务器,它将提供大文件。应用逻辑如下:我继承了QTcpServer并重新实现了incomingConnection(int)在incomingConnection中,我正在创建“Streamer”类的实例“Streamer”正在使用QTcpSocket,它使用来自incomingConnection的setSocketDescriptor初始化当来自客户端的数据到达时,我从readyRead()槽中发回初始响应,然后我将套接字的信号bytesWritten(qint64)连接到Streamer的槽bytesWritten()bytesWritten看起来像这样:S

c++ - 获取远程主机IP地址QTcpServer

我正在使用Qt使用QTcpServer创建TCP服务器。每次客户端连接到服务器时,我想知道远程主机的IP地址和端口号。我尝试搜索文档,但找不到关于此主题的任何信息。我知道应该有办法,只是我想不通。请帮忙。 最佳答案 QTcpServer不会直接在传入连接上告诉您地址/端口,但您可以通过从QTcpServer::nextPendingConnection()获取连接的QTcpSocket然后使用QTcpSocket的peerAddress()和peerPort()方法来获取它。 关于c++

Qt基础之三十一:Qt网络编程(TCP&UDP)

Qt网络模块(Network)提供了编写TCP/IP客户端和服务器的类。该模块不仅提供了低级(low-level)类,如QTcpSocket、QTcpServer和QUdpSocket,还提供了高级(hight-level)类,如QNetworkRequest、QNetworkReply和QNetworkAccessManager。一.基于QTcpSocket和QTcpServer的TCP通信TCP(TransmissionControlProtocol)是大多数Internet协议(包括HTTP和FTP)用于数据传输的一种低级(low-level)网络协议。它是一种可靠的、面向流的、面向连接

从源码角度透视QTcpServer:解构QTcpServer的底层原理与技术细节

深入了解QTcpServer的底层原理和技术细节一、背景二、QTcpServer的基本原理2.1、TCP协议简介2.2、QTcpServer的概念三、QTcpServer源码解析3.1、QTcpServer的构造函数3.2、调用listen函数启动tcpserver3.3、QSocketNotifier的实现总结一、背景QTcpServer是Qt网络模块中的一个网络通信类,用于创建TCP服务器,允许应用程序监听并处理传入的TCP连接请求。QTcpServer的作用:QTcpServer提供了一个简单而强大的方式来实现服务器端的网络通信,轻松地创建TCP服务器应用程序。QTcpServer能够处

php - 运行 QTcpServer,如何正确接收或发送数据?

我正在尝试将char数据从PHP脚本传送到QTcpServer并且服务器收到连接并且也可以回复,但我无法获取php发送的数据。我做错了什么?PHP脚本:服务器对话框.h#ifndefDIALOG_H#defineDIALOG_H#include#include"fortuneserver.h"QT_BEGIN_NAMESPACEclassQLabel;classQPushButton;QT_END_NAMESPACEclassDialog:publicQWidget{Q_OBJECTpublic:Dialog(QWidget*parent=0);private:QLabel*statu

c++ - QT QTcpServer 没有及时连接

我正在制作一个简单的程序,它将“连接”到自身然后发送数据。它启动一个QTcpServer然后等待任何传入的连接。我有一个单独的函数,它将依次尝试在我决定的本地主机和端口上连接到该服务器。这在我在命令提示符下打开Telnet时起作用,但现在在我的实际程序中起作用。这是我使用的代码(有些是来自其他来源的代码片段)主窗口.cpp:#include"mainwindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->s

c++ - 如何知道连接到 QTcpServer 的客户端是否已关闭连接?

我想将数据从特定位置(共享内存)传递到客户端应用程序。一个线程不断地轮询SHM以获取新数据,一旦它得到一些东西,它就会将它传递给客户端。可以有多个此类客户端应用程序实例将连接到我的(QTcpServer)服务器。我打算在每次我的服务器接收到新连接时简单地创建一个新的QTcpSocket,并将所有这些套接字存储在一个vector中。稍后,在每次成功的轮询中,我会将数据写入vector中存储的所有QTcpSocket。但是如果客户端断开连接(关闭他的窗口),我需要知道这件事!否则我将继续写入不再存在并最终崩溃的QTcpSocket。这里的解决方案是什么?QTcpServer类中只有2个信号