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