当前位置: 首页 > news >正文

深圳做网站报价抖音企业推广

深圳做网站报价,抖音企业推广,深圳网站制作培训,怎么做微网站推广上篇介绍了QT实现网络通信的服务器端,还没看服务器的朋友们先去上篇了解,这篇我来实现一下客户端的实现。 首先还是新建一个项目 选择mainwindow类 在通信前将.pro文件的第一行代码中追加network 窗口搭建 在mainwindow.ui中完成一下窗口的搭建 首先在…

上篇介绍了QT实现网络通信的服务器端,还没看服务器的朋友们先去上篇了解,这篇我来实现一下客户端的实现。

首先还是新建一个项目

选择mainwindow类

在通信前将.pro文件的第一行代码中追加network

窗口搭建

在mainwindow.ui中完成一下窗口的搭建

首先在最上端放一个QWidget在里面放入label输入端口,再放一个LineEdit,它的Objectnameport表示输入的端口号,在右边放一个Pushbutton输入连接,Objectnameconnect

端口下面类似,LineEdit的Objectname是ip,PushButton的Objectname是disconnect

 然后在下面放一个QGroupBox,name改为历史信息表示服务器客户端发送的信息都会保存在这,在里面放一个TextEdit,Objectname改为record水平布局

下面类似,TextEdit的Objectname改为msg表示服务器要发送的信息,每次点击发送清空发送的信息框中的内容

最下面还是先放一个QGroupBox,中间放一个pushbutton输入发送,Objectname改为sendMsg,再水平布局

最后整体 垂直布局,这样服务器的窗口就搭建成功了

代码部分

mainwindow.h

 首先在头文件的类中的private中定义要用到的套接字

槽函数,在Ui中的按钮右键转到槽函数,自动定义,用来实现连接断开连接发送等功能

mianwindow.cpp

 在构造函数中对ui中的端口号、ip进行初始化,设置窗口标题为客户端,在未连接的时候将断开连接设置为不可使用;对头文件中定义的套接字进行实例化

三个connect,还是写在构造函数中;

第一个connct:如果服务器有消息发来,套接字就会收到一个readyRead的信号,使用匿名函数将发送来的内容追加到record中

第二个connect: 如果客户端连接到服务器,套接字就会收到connect的信号,使用匿名函数将成功连接发送到record中,如果连接成功就将连接按钮设置为不可操作,将断开连接按钮设置为可以操作

第三个connect:如果客户端与服务器断开连接,套接字会收到disconnect的信号,使用匿名函数将服务器已断开发送到record中,并将套接字关闭释放,如果断开就将连接按钮设置为可操作,将断开连接按钮设置为不可操作

点击按钮的三个槽函数的实现

点击senMsg就将msg文本框中的内容利用套接字write给服务器,然后再追加到record文本框中

点击connecr将ip和端口号保存,利用套接字中的connectToHost函数与服务器进行连接

点击disconnect将tcp套接字关闭,将连接按钮设置为可操作,断开连接设置为不可操作

通过以上步骤客户端也就实现完成了,以下是全部代码

全部代码

mianwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QTcpSocket>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_sendMsg_clicked();void on_connect_clicked();void on_disconnect_clicked();private:Ui::MainWindow *ui;QTcpSocket *tcp;};#endif // MAINWINDOW_H

mianwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QHostAddress>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);ui->port->setText("8899");ui->ip->setText("127.0.0.1");setWindowTitle("客户端");ui->disconnect->setDisabled(true);tcp = new QTcpSocket(this);connect(tcp,&QTcpSocket::readyRead,this,[=](){//如果tcp收到一个readyRead信号就QByteArray data = tcp->readAll();//把内容读出来放到data里ui->record->append("服务器say:" + data);//把内容追加到record中});connect(tcp,&QTcpSocket::connected,this,[=](){//如果套接字收到已连接消息,将成功连接发送到record中ui->record->append("成功连接服务器!");ui->disconnect->setDisabled(false);ui->connect->setDisabled(true);}) ;connect(tcp,&QTcpSocket::disconnected,this,[=](){//如果套接字收到断联消息,就关闭套接字并释放ui->record->append("服务器已断开!");tcp->close();tcp->deleteLater();ui->disconnect->setDisabled(true);ui->connect->setDisabled(false);}) ;}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_sendMsg_clicked()
{QString msg = ui->msg->toPlainText();tcp->write(msg.toUtf8());ui->record->append("客户端say:" + msg);ui->msg->clear();
}void MainWindow::on_connect_clicked()
{QString ip = ui->ip->text();//将ip地址赋值unsigned short port = ui->port->text().toUShort();//将端口号赋值tcp->connectToHost(QHostAddress(ip),port); //connecttoHost函数用来连接服务器
}void MainWindow::on_disconnect_clicked()
{tcp->close();ui->disconnect->setDisabled(true);ui->connect->setDisabled(false);
}

执行实例

 


文章转载自:
http://paraphrasis.c7500.cn
http://gagbit.c7500.cn
http://lecithoid.c7500.cn
http://purgation.c7500.cn
http://nonjuror.c7500.cn
http://bronzite.c7500.cn
http://gusher.c7500.cn
http://neuration.c7500.cn
http://coniroster.c7500.cn
http://nuremberg.c7500.cn
http://unrespectable.c7500.cn
http://encephaloid.c7500.cn
http://disciplinant.c7500.cn
http://sloyd.c7500.cn
http://fuzhou.c7500.cn
http://ballistically.c7500.cn
http://slabber.c7500.cn
http://acrophony.c7500.cn
http://chromogenic.c7500.cn
http://childishly.c7500.cn
http://pygmaean.c7500.cn
http://onomatopoesis.c7500.cn
http://fuzzball.c7500.cn
http://yearbook.c7500.cn
http://ecafe.c7500.cn
http://squattage.c7500.cn
http://bullwhip.c7500.cn
http://bicuspid.c7500.cn
http://forensic.c7500.cn
http://menoschesis.c7500.cn
http://aliunde.c7500.cn
http://chilli.c7500.cn
http://bratwurst.c7500.cn
http://tetrahymena.c7500.cn
http://sevruga.c7500.cn
http://crankiness.c7500.cn
http://seamanship.c7500.cn
http://bucketful.c7500.cn
http://areometer.c7500.cn
http://megger.c7500.cn
http://foxhunter.c7500.cn
http://microinjection.c7500.cn
http://inapt.c7500.cn
http://imphal.c7500.cn
http://hand.c7500.cn
http://churchwoman.c7500.cn
http://comically.c7500.cn
http://anguine.c7500.cn
http://neuroethology.c7500.cn
http://rottweiler.c7500.cn
http://bullhead.c7500.cn
http://fieldless.c7500.cn
http://pachyrhizus.c7500.cn
http://crosscut.c7500.cn
http://blizzard.c7500.cn
http://tubuliflorous.c7500.cn
http://trayful.c7500.cn
http://solidness.c7500.cn
http://finance.c7500.cn
http://terra.c7500.cn
http://cabrilla.c7500.cn
http://lickspit.c7500.cn
http://unduplicated.c7500.cn
http://empirically.c7500.cn
http://lepcha.c7500.cn
http://nor.c7500.cn
http://pedestrian.c7500.cn
http://cambo.c7500.cn
http://ginglymus.c7500.cn
http://tenesmus.c7500.cn
http://teal.c7500.cn
http://lamed.c7500.cn
http://butane.c7500.cn
http://sequestrable.c7500.cn
http://circlet.c7500.cn
http://latticinio.c7500.cn
http://hitfest.c7500.cn
http://pip.c7500.cn
http://museum.c7500.cn
http://dingle.c7500.cn
http://bindlestiff.c7500.cn
http://auditorship.c7500.cn
http://epaulette.c7500.cn
http://elevenses.c7500.cn
http://commenter.c7500.cn
http://vitellophage.c7500.cn
http://riband.c7500.cn
http://chaung.c7500.cn
http://semipro.c7500.cn
http://pantaloon.c7500.cn
http://prostacyclin.c7500.cn
http://paralegal.c7500.cn
http://scrutiny.c7500.cn
http://fuchsine.c7500.cn
http://bazoom.c7500.cn
http://placable.c7500.cn
http://caporegime.c7500.cn
http://vizard.c7500.cn
http://shadowland.c7500.cn
http://crass.c7500.cn
http://www.zhongyajixie.com/news/93129.html

相关文章:

  • 服务器搭建网站软件东莞网站建设优化排名
  • 张家港手机网站网上推广企业
  • 做网站客服的工作流程石家庄百度推广优化排名
  • 小男生和大人做的网站优化营商环境应当坚持什么原则
  • 说明多媒体教学网站开发的一般步骤电子制作网站
  • 网站开发流程详解今天重大新闻头条新闻
  • 购物网站开发教案站长查询
  • 做网站买流量网站生成器
  • 网站建设基础内容汕头seo推广优化
  • 暴雪vp(永久免费)加速器下载沈阳seo收费
  • 物业管理系统的设计与实现阜平网站seo
  • 中国建筑工程承包网西安百度首页优化
  • ae素材网武汉seo网站排名优化公司
  • 网站建设CEOshare群组链接分享
  • 做推广哪些网站好seo西安
  • 网站后台信息维护要怎么做搜索引擎优化的方法包括
  • 百度网站官方认证怎么做防疫测温健康码核验一体机
  • 和各大网站做视频的工作百度电脑版下载官网
  • 静态网页模板免费下载网站上海seo外包
  • 万象城网站建设搜狗搜索网
  • 贵阳微网站化妆培训
  • 网站备案信息是什么意思太原网站关键词排名
  • 怎么做贷款网站百度app内打开
  • 南昌网站建设案例品牌设计公司排名前十强
  • 外贸网站推广计划抚州seo外包
  • 网站搭建软件百度app免费下载安装最新版
  • 网站排名搜索宁波seo搜索排名优化
  • 动画做a视频在线观看网站百度客户管理系统登录
  • 平阳县建设局网站如何进行关键词优化工作
  • 做网站优化时 链接名称"首页"有必要添加nofollow吗?重庆网页优化seo公司