QT开发之最简客户端

原创 2017年09月21日 16:22:17

首先下载一个网络调试助手,测试自己写的客户端对不对。


1、配置

如果使用的QT Creator,在pro中添加QT += network

如果使用的VS+QT,选中项目->菜单QT5->Qt Project Settings->Qt Modules->选着Network多选按钮

2、UI

界面摆放:

2个QLineEdit:一个输入IP地址,一个输入端口号

2个PushButton:一个连接服务端按钮,一个发送数据按钮

2个QTextEdit:一个接收服务端数据显示,一个发送数据显示

3、头文件

#include <QTcpSocket>

QTcpSocket *socket;

private slots:中添加void socket_Read();//接收数据的信号,用来调用QTextEdit显示服务端数据

4、Cpp

构造函数中:

socket = new QTcpSocket();

QObject::connect(socket, &QTcpSocket::readyRead, this, &Dialog::socket_Read);//槽函数

析构函数:

delete this->socket;//VS中有问题

连接按钮槽函数中:

QString IP;

int port;

//获取IP地址

IP = ui->lineEdit->text();

//获取端口号

port = ui->lineEdit2->text().toInt();

//取消已有的连接

socket->abort();

//连接服务器

socket->connectToHost(IP, port);

//等待连接成功

if(!socket->waitForConnected(10000))

{

return;

}

else

{

ui->pushbutton1->setEbabled(false);

}

发送按钮槽函数中:

socket->write(ui->textEdit2->toPlainText().toLatin1());//获取需要发送编辑框中数据发送
socket->flush();

Read槽函数:

QByteArray buffer;
//读取缓冲区数据
buffer = socket->readAll();
if(!buffer.isEmpty())
{
        QString str = ui->textEdit2->toPlainText();
        str+=tr(buffer);
        //刷新显示
        ui->textEdit2->setText(str);
}

大概就是这样,也就几十行代码,可以用网络调试助手测试下。






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

从Qt客户端向Erlang服务器发起数据库分页查询的请求(1)

由于用户每次发起一次查询

Qt编写的软件在线升级系统(客户端)

这个是客户端的实现,查看服务器端实现请看这里   程序入口(main.cpp): [cpp] view plain copy #include ...

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(0)-引子

OpenStreetMap一般是使用Web服务发布瓦片和矢量数据的。本系列博文主要演示如何使用Qt 搭建一个简单的OpenStreetMap瓦片客户端,实现以下功能: 1、OpenStreetMap...

Qt:简易的TCP服务器和客户端

请读者注意:该服务器,客户端实现的是简单的消息传递,并不能进行文件传输,在发送和接受消息的函数上进行了极大的简化; (每一个合格的程序员都在耐心的分析...

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(2)架构设计

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)     本文的前序章节介绍了坐标系的基础知识。在这一章,我们将...

实习项目——基于Qt5的银行排号叫号系统(客户端)

QString 类型转换 QMediaPlayList 和QMediaPlayer 对话框MessageBox和InputDialog 客户端与服务器的连接 界面的美化

Qt/E服务器客户端架构 .

Qt/E是专门为嵌入式系统开发的GUI平台,因此它并没有像Qt/X11版一样依赖复杂的X-Server,而是专门针对嵌入式平台特性开发了简化且高效的Server端,底层只支持Frame buffer设...

Qt网络五子棋-客户端

客户端: 1.客户端布局组件     左右两边,比例为1:3,左边为聊天框TextBrowser和TextEdit,列表选择框按键和3个label,分别用于计时,显示玩家信息和显示图片,布...

Qt5 基于TCP传输的发送/接收文件服务器(支持多客户端)

一、实现功能 1、服务器端选择待发送的文件,可以是多个 2、开启服务器,支持多客户端接入,能够实时显示每个客户端接入状态 3、等待所有客户端都处于已连接状态时,依次发送文件集给每个客户端,显示每个客户...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)