首页 > TAG信息列表 > QAbstractSocket
Qt - TCP&UDP网络编程
网络编程 编写具有网络功能的程序就要用到Qt Network模块。该模块提供了一系列的接口用于TCP/IP编程。什么HTTP发送/接收请求啊、cookies相关的啊、DNS啊等都有对应的C++类可操作。使用network模块,需要在pro文件中添加“QT += network”。 Qt5中所有网络相关的C++类的继承关系如下tcp
[virtual] qintptr QAbstractSocket::socketDescriptor()const 如果QAbstractSocket object是有用的返回本地socket descriptor,如果不能用返回-1; 如果socket用QNetworkProxy,本地socket 函数返回可能是不用用的; 如果QAbstractSocket状态是UnconnectedState,socket descriptor也是QTcpSocket
QTcpSocket :: QAbstractSocket 信号: readyread() error() QObject::connect(clientConnection->tcpSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(displayError(QAbstractSocket::SocketError))); abort() state() == QAbstractSocket::Con使用Qt过程中遇到的bug和解决方法
使用Qt过程中遇到的问题和解决办法 目前使用Qt的版本为5.12.0 信号和槽 连接QTcpSocket的error信号时出错(2020-4-16) 连接代码: connect(tcpSocket, &QTcpSocket::error, this, &FileSession::slotDealError); // error定义 void error(QAbstractSocket::SocketError); //基于QT的全自动超声波焊接机上位机追溯系统(已经在设备上应用)
应用说明: 本上位机程序是我在做锂电池产线项目的时候开发的,用于采集设备数据以及实现设备自动控制,下位机采用基恩士PLC,超声波机采用上海一家的超声波焊接机,实现电芯极耳的自动焊接,上位在设备焊接过程中记录焊接数据,同时监控设备异常。 主要功能有:@1.设备监控;@2.PLC TCP/IP通讯;@3超QTcpServer QTcpSoket 实现文件更新
服务端写文件: #include "UpdateServer.h" UpdateServer::UpdateServer(QWidget *parent) : QWidget(parent), m_filesize(0), m_socket(nullptr), m_currentWritten(0), m_blockSize(1024*1024 *1){ ui.setupUi(this); findFile(); m_tcpServer.listen(QHostAddress::Any