#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
tcp_sock = new QTcpSocket(this);
this->setWindowTitle("网络调试器客户端");
connect(tcp_sock,&QTcpSocket::readyRead,this,&Widget::ready_read_slot);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_start_button_clicked()
{
QString ip = ui->ip_edit->text();
QString port = ui->port_edit->text();
if(ui->start_button->text() == "连接"){
tcp_sock->connectToHost(ip,port.toUShort()); // 连接
if(tcp_sock->waitForConnected()){
ui->plainTextEdit->setPlainText("连接服务器成功...");
ui->start_button->setText("断开");
}
else{
ui->plainTextEdit->setPlainText("连接服务器失败...");
}
}
else if(ui->start_button->text() == "断开"){
tcp_sock->close();
ui->plainTextEdit->appendPlainText("客户端断开成功....");
ui->start_button->setText("连接");
}
}
void Widget::ready_read_slot(){
QByteArray buf = tcp_sock->readAll();
QString data = QString::fromLocal8Bit(buf);
ui->plainTextEdit->appendPlainText(QString("服务端发来数据 %1").arg(data));
}
void Widget::on_send_button_clicked()
{
QString buf = ui->send_edit->text(); // 获取数据
tcp_sock->write(buf.toLocal8Bit());
ui->plainTextEdit->appendPlainText(QString("服务端发送数据 %1").arg(buf));
}
重生之我是数学王子
- 粉丝: 1875
- 资源: 4
最新资源
- COMSOL裂隙动水注浆扩散数值模 拟针对动水注浆中常用的2种速凝浆液,水泥–水玻璃浆液与高聚物改性水泥浆液,考虑浆液黏度时变特性
- WizTree 是一款适用于 Windows 的快速磁盘空间分析工具
- mfc人士资源系统,c++
- 全国职业院校技能大赛网络构建试题-II卷.docx
- 两级三相光伏并网逆变器控制Matlab Simulink仿真模型,mppt控制有扰动观察法和电导增量法
- GRU门控循环单元多输入单输出回归预测(Matlab完整源码和数据)
- Fluent电池包热管理-新能源汽车电池包热管理仿真 模型如何搭建,几何清理网格划分,重要分析参数如何设置,及不同电池包热分析工况 非常系统全面
- Everything一个强大的文件搜索工具
- 基于jsp+mysql的JSP宠物商城源码+数据库+文档说明
- 基于Lab颜色模型的K-means聚类算法用于柑橘红蜘蛛图像识别及其效能评估
- Total Uninstall 专业版可以轻松移除任何程序,并分析或监视程序的安装过程 它还可以安全清理系统,管理 Windows 启动过程,以及转移程序到新 PC 上
- LSSVM最小二乘支持向量机多输入单输出回归预测(Matlab完整源码和数据)
- Python毕业设计基于Django的智能人脸识别监控系统源码+文档说明.zip
- HPMSM的飞轮储能并网控制simulink仿真 注意:MATLAB R2021b搭建(可转低版本,但是可能会出现器件不全)
- Snipastet是一个简单但强大截图工具,也可以让你将截图贴回到屏幕上!
- VisionPro软件手册+2D拼接+3D扫描+联合编程手册
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈