程序示例精选
Qt+C++ TCP发送接收信息客户端与服务端窗体
如需安装运行环境或远程调试,可点击 博主头像进入个人主页查看博主联系方式,由专业技术人员远程协助!
前言
这篇博客针对《Qt+C++ TCP发送接收信息客户端与服务端窗体》编写代码,代码整洁,规则,易读。 学习与应用推荐首选。运行结果
文章目录
一、所需工具软件二、使用步骤
1. 主要代码
2. 运行结果
三、在线协助
一、所需工具软件
1. VS2019, C++2. QT
二、使用步骤
代码如下(示例):
#include "QTcpClinet.h"
QTcpClinet::QTcpClinet(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
socket = new QTcpSocket(this);
}
QTcpClinet::~QTcpClinet()
{
delete this->socket;//回收内存
}
void QTcpClinet::on_btn_connect_clicked()
{
if (ui.btn_connect->text()==tr("连接服务器"))
{
QString ip = ui.lineEdit_ip->text();//获取ip
//取消已有的连接
socket->abort();
//连接服务器
socket->connectToHost(ip, port);
//如果连接成功
if (isconnect)
{
ui.textEdit->append("The connection was successful!!");
ui.btn_push->setEnabled(true);//按钮使能
//修改按键文字
ui.btn_connect->setText("断开服务器连接");
//接收缓冲区(服务器)信息
}
else
{
ui.textEdit->append("The connection falied!!");
}
}
else
{
//断开连接
socket->disconnectFromHost();
ui.btn_connect->setText("连接服务器");
ui.btn_push->setEnabled(false);//关闭发送按钮使能
}
}
//接收缓冲区信息函数
void QTcpClinet::ReadData()
{
QByteArray buf = socket->readAll();
ui.textEdit->append(buf);
}
//发送按钮事件
void QTcpClinet::on_btn_push_clicked()
{
QByteArray data = ui.lineEdit_3->text().toUtf8();//获取lineEdit控件中的数据并发送给服务器
//判断是否写入成功
bool iswrite = socket->waitForBytesWritten();
if (iswrite)
{
//写入成功
}
else
{
//没有写入成功
}
}
运行结果
三、在线协助:
如需安装运行环境或远程调试,可点击博主头像,进入个人主页查看博主联系方式,由专业技术人员远程协助!
1)远程安装运行环境,代码调试
2)Visual Studio, Qt, C++, Python编程语言入门指导
3)界面美化
4)软件制作
博主个人主页:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc
博主所有文章点这里:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc
博主联系方式点这里:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc