服务端的创建
cpp
//创建服务端QTcpServer对象
server = new QTcpServer(this);
//设置服务端,端口,这里绑定的是主机的所有网卡,
server->listen(QHostAddress::Any, 8080);
//绑定连接信号与槽
connect(this->server, &QTcpServer::newConnection, this,&MainWindow::new_connect);
QT 中将绑定端口,设置监听模式,以及等待连接等步骤都变为了listen这一步。
接收连接
cpp
void MainWindow::new_connect() {
//每连接一个客户端就会自动生成一个客户端client(QTcpSocket *)类型
client = server->nextPendingConnection();
}
如果多个客户端可以用链表等数据结构 存起来,这样就能实现一对多连接。
客户端
cpp
//创建客户端对象
QTcpSocket* sok = new QTcpSocket(this);
//绑定连接服务端ip 端口并连接
sok->connectToHost(QString("192.168.173.20"), 8080);