STM32与ESP8266-CH340G模块实现通信------第二步自制网络调试助手与串口助手联调

TCP服务端

STM32与ESP8266-CH340G模块实现通信------第二步自制网络调试助手与串口助手联调_第1张图片

1.建立信号连接

tcpSocket = new QTcpSocket();//服务端
server = new QTcpServer();   //服务端
//连接信号槽
connect(server, SIGNAL(newConnection()), this, SLOT(newConnection_Slot())); 

2.建立新连接

//tcp服务端建立新连接
void MainWindow::newConnection_Slot()
{
    while (server->hasPendingConnections()) //有待连接请求
    {
        tcpSocket = server->nextPendingConnection();	//连接并返回套接字
        connect(tcpSocket, SIGNAL(readyRead()), this, SLOT(readyRead_Slot())); //套接字有数据到来触发信号readyRead(),回调槽函数
    }
}

3.读取数据

//读数据
void MainWindow::readyRead_Slot()
{
    QByteArray buffer;
    //读取缓冲区数据
    buffer = tcpSocket->readAll();
    if(!buffer.isEmpty())
    {
        QString str = ui->text

你可能感兴趣的:(QT学习,ESP8266,网络,stm32)