在Qt上建立Tcp server 和 client 间的简易通讯,实现效果如下
首先要记得在工程目录中的pro文件中 加入 ,这样才能开启网络服务
QT += network
//mainwindow.h
#include "tcpserverwindow.h"
#include "ui_tcpserverwindow.h"
TcpServerWindow::TcpServerWindow(QWidget *parent) :
QDialog(parent),
ui(new Ui::TcpServerWindow)
{
ui->setupUi(this);
tcpSocket=new QTcpSocket(this);
tcpServer=new QTcpServer(this);
setListener();
/**信号与槽**/
//newConnection()用于当有客户端访问时发出信号,acceptConnection()信号处理函数
connect(tcpServer,SIGNAL(newConnection()),this,SLOT(acceptConnection()));
//当tcpSocket在接受客户端连接时出现错误时,displayError(QAbstractSocket::SocketError)进行错误提醒并关闭tcpSocket。
connect(tcpSocket,SIGNAL(error(QAbstractSocket::SocketError)),SLOT(displayError(QAbstractSocket::SocketError)));
}