Qt 框架实现的TCP 客户端-服务器应用程序
这是一个基于Qt框架的TCP通信项目,包含客户端和服务器两部分。客户端可以通过TCP协议连接到服务器,并进行数据交互。服务器可以接收客户端的连接请求和客户端发送的数据。
一、客户端的实现
客户端的主要功能是通过服务器地址和端口号连接到服务器,并在成功连接后显示一个交互界面用于通信
1.初始化和界面设置
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
socket = new QTcpSocket;
}
- 用户界面通过ui->setupUi(this)进行初始化。
- 创建一个QTcpSocket对象用于TCP通信。
2.连接服务器
void Widget::on_Connect_clicked()
{
QString ip = ui->PlineEdit->text();
QString portStr = ui->PortlineEdit->text();
quint16 port = portStr.toUShort();
if (ip.isEmpty() || port == 0)
{
QMessageBox::warning(this, tr("警告"), tr("IP 地址或端口号无效!"));
return;
}
socket->connectToHost(QHostAddress(ip), port);
connect(socket, &QTcpSocket::connected, this, &Widget::onConnected);
connect(socket, &QTcpSocket::dis