最后更新:2022-06-02 08:21:05 手机定位技术交流文章
服务器端:建立socket->绑定->监听->等待客户端连接->接收发送数据->断开连接
1,是。Pro文件包括“网络”图书馆。
二,赫瑞加,在主窗口
<QTcpserver>
<QTcpsocket>
在排他性课上
QTcpserver *m_s
QTsocket *m_tcp
在MainWindow.cpp,三号,加上处理逻辑
m_s = new QTcpserver(此) // 设置 TCP 服务
unsingd short port = ui->port->text().toUShort//获取端口号
m_s->listen(QHostAddress::any,port) //绑定+监听(ip,端口)
connect(m_s,&QTcpserver::newconnect,this,[=]{
m_tcp= m_s->nextpendingconnection();
connect(m_tcp,&QTsocket::readready,this,[=]{
QByteArray data = m_tcp->readall();
});
connect(m_tcp,&QTsocket::disconnected,this,[=]{
m_tcp->close();
}) ;
});
QString data = ui->sendmsg->toplaintext() //获取发送数据
m_tcp->write(data.toUtf8) //发送数据
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
客户端:建立socket->连接服务器->接收发送数据->断开连接
1. 将“ 网络” 库插入 pro 文件 。
二,赫瑞加,在主窗口
<QTcpsocket>
在排他性课上
QTsocket *m_tcp
在MainWindow.cpp,三号,加上处理逻辑
m_ tcp = 新建 QTsocket( 此) / / sockp 服务创建
unsingned short port = ui->port->text().toUShort; //获取端口
QString ip = ui->ip->text() //获取客户端ip地址 (cmd:ipconfig)
m_tcp->connect to host(QHostAddress(ip),port); //连接服务器
connect(m_tcp,&QTcpsocket::readyread,this,[=]{ //收到服务器发送数据
QByteArry data = m_tcp->readall(); //读取服务器发送数据
});
connect(m_tcp,&QTcpsocket::disconnected,this,[=]{ //服务器端断开连接
m_tcp->close(); //关闭socket服务
});
QString data= ui->sendmsg->toPlainText(); //获取发送数据
m_tcp->write(data.toUtf8); //发送数据
m_tcp->disconnectFromHost(); //客户端断开连接
m_tcp->close(); //关闭socket服务
整体实现:
使用 Qt 服务器和客户端 ui 接口 。
其中按键使用槽连接


服务器端 .pro
主窗口.h (储量)
Serverendmainwindow. cpp 服务器
客户端。 Pro与服务器端相同, 必须直接插入 。
客户主窗口hh.h
主窗口. cpp 是客户 。
本文由 在线网速测试 整理编辑,转载请注明出处。