初步使用TCP(QT)

本文介绍了如何在QT环境中实现TCP通信。上位机通过QTcpServer建立服务器端,监听并处理来自下位机的TCP连接。当连接建立、数据到来或出现错误时,触发相应的槽函数进行处理。下位机则通过QTcpSocket发起连接,并在连接成功、断开或准备读取数据时执行相应操作。通信过程中,数据传输包括视频流和控制指令,实现了双向交互。
摘要由CSDN通过智能技术生成

首先上位机中通过新建一个tcpserver:

tcpServer = new QTcpServer(this);来实现与下位机的对接。

connect(tcpServer,SIGNAL(newConnection()), this, SLOT(sendFortune()));

建立一个新的QTcpSocket:

tcpServerConnection=new QTcpSocket(this);

一般产生的信号都要包括以下四个(三个connect,和一个监听,先监听)

tcpServerConnection = tcpServer->nextPendingConnection();//设置监听

connect(tcpServerConnection,SIGNAL(disconnected()),tcpServerConnection,SLOT(deleteLater()));

connect(tcpServerConnection,SIGNAL(readyRead()),this,SLOT(Read_Data()));//当有数据到来时,触发slot

connect(tcpServerConnection,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(DisplayError(QAbstractSocket::SocketError)));

当tcpServer和下位机的tcpSocket建立了通讯的时候发出newConnection()信号,出发槽信号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值