#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));
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
网络调试器.rar (6个子文件)
1122_2
widget.ui 5KB
widget.cpp 2KB
1122_2.pro 1KB
main.cpp 175B
1122_2.pro.user 24KB
widget.h 447B
共 6 条
- 1
资源评论
重生之我是数学王子
- 粉丝: 1388
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 带有边界框的农作物和杂草检测数据 带有 YOLO 和 Pascal 标签的芝麻作物和不同杂草的农业数据
- 练习 JavaScript 的禅宗练习.zip
- 大学生Java二级课程考试
- Nvidia GeForce GT 1030-GeForce Game Ready For Win10&Win11(Win10&Win11 GeForce GT 1030显卡驱动)
- IEC61850仿真模拟器sim860
- 纯 Python Java 解析器和工具.zip
- YOLO标记口罩数据集 (YOLO 格式注释)
- uniapp+vue3+云开发全栈开发同城配送鲜花小程序任意商城教程
- 客户需求快速小程序项目开发技巧
- java项目,课程设计-医疗服务系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功