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

天津网站建设推广百度查重免费

天津网站建设推广,百度查重免费,wordpress特效插件,如何查看网站空间大小文章目录概要:本期主要讲解QT中对于TCP协议通信的实现。一、TCP协议二、Qt中TCP协议处理1.QTcpSocket2.QTcpServer三、Qt实现TCP通信1.客户端2.服务器端结尾概要:本期主要讲解QT中对于TCP协议通信的实现。 一、TCP协议 传输控制协议(TCP&am…

文章目录

  • 概要:本期主要讲解QT中对于TCP协议通信的实现。
  • 一、TCP协议
  • 二、Qt中TCP协议处理
    • 1.QTcpSocket
    • 2.QTcpServer
  • 三、Qt实现TCP通信
    • 1.客户端
    • 2.服务器端
  • 结尾

概要:本期主要讲解QT中对于TCP协议通信的实现。

一、TCP协议

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 定义。
TCP建立连接前,需要进行三次握手,如下图所示:
在这里插入图片描述
TCP断开连接前,需要进行四次挥手,如下图所示:

在这里插入图片描述

二、Qt中TCP协议处理

Qt中提供了QTcpSocket类和QTcpServer类分别用于创建TCP套接字和TCP服务器套接字。

1.QTcpSocket

QTcpSocket类继承与QAbstractSocket,主要提供了socket套接字的创建、绑定端口、连接服务器等。
QAbstractSocket类

2.QTcpServer

QTcpServer类继承于QSctpServer,主要提供了对于TCP连接信号的响应和监听等。
QTcpServer

三、Qt实现TCP通信

1.客户端

客户端是发送端,主要实现与服务器端建立连接、发送数据。步骤如下:
建立TCP套接字 --> 连接服务器 --> 发送数据
下面是客户端的源码:

#ifndef TCPCLIENT_H
#define TCPCLIENT_H#include <QObject>
#include <QTcpSocket>
#include <QHostAddress>
#include <QDebug>
#include <QTimer>class TCPClient : QObject
{Q_OBJECT
public:TCPClient();void InitSocket();//初始化Socket套接字void InitTimer();//初始化定时器,定时发送void ConnectToServer();//连接服务器void SendData();//发送数据private:QTcpSocket *mTcpSocket;//Tcp连接套接字QHostAddress mServerAddress;//服务器IPQTimer *mTimer;//定时器对象};#endif // TCPCLIENT_H
#include "tcpclient.h"TCPClient::TCPClient()
{InitSocket();ConnectToServer();InitTimer();}void TCPClient::InitSocket()
{mTcpSocket = new QTcpSocket;//初始化Tcp连接套接字mServerAddress.setAddress("10.0.0.177");//设置服务器地址
}void TCPClient::InitTimer()
{mTimer = new QTimer;//初始化定时器对象connect(mTimer,&QTimer::timeout,this,[=]{SendData();});mTimer->start(1000);//每隔一秒发送一次数据
}void TCPClient::ConnectToServer()
{quint16 _port = 7777;//设置服务器端口connect(mTcpSocket,&QTcpSocket::connected,this,[=]{qDebug()<< "Connect To Server Successful!"<<endl;});mTcpSocket->connectToHost(mServerAddress,_port,QIODevice::WriteOnly);//连接服务器}void TCPClient::SendData()
{QByteArray _data = "hello";if(-1 != mTcpSocket->write(_data.data(),_data.length())){qDebug()<< "TCP ==> Send data : "<< _data<<endl;}mTcpSocket->flush();
}

2.服务器端

服务器端是接收端,主要实现监听连接信号,建立连接和接收数据。步骤如下:
建立监听套接字 --> 连接到客户端 --> 获得连接套接字 --> 接收数据
下面是服务器端源码:

#ifndef TCPSEVER_H
#define TCPSEVER_H#include <QObject>
#include <QHostAddress>
#include <QTcpServer>
#include <QTcpSocket>
#include <QDebug>class TCPSever : QObject
{Q_OBJECT
public:TCPSever();void InitServer();//初始化服务器
private:QTcpServer *mTcpServer;//服务器对象QTcpSocket *mTcpSocket;//客户端套接字QHostAddress mHostAddress;//本地IP地址};#endif // TCPSEVER_H
#include "tcpsever.h"TCPSever::TCPSever()
{InitServer();
}void TCPSever::InitServer()
{mTcpServer = new QTcpServer(this);//初始化监听套接字mTcpSocket = new QTcpSocket;//初始化连接套接字mHostAddress.setAddress("10.0.0.177");//设置监听网卡IPquint16 _port = 7777;//设置监听端口mTcpServer->listen(mHostAddress,_port);//监听指定网卡和端口qDebug()<<"Listen Interface ["<<mHostAddress.toString()<<"] And Port ["<<_port<<"] Successful!"<<endl;connect(mTcpServer,&QTcpServer::newConnection,this,[=]{mTcpSocket = mTcpServer->nextPendingConnection();//获取连接套接字qDebug()<<"Connect To Client Successful!"<<endl;connect(mTcpSocket,&QTcpSocket::readyRead,this,[=]{//读取消息QByteArray _data = mTcpSocket->readAll();qDebug()<<"TCP Receive Data : "<<QString::fromLatin1(_data)<<endl;});});}

结尾

以上就是QT中TCP通信模块的全部内容,然后上面的源码可以直接编,但是记得去PRO文件中加入network模块:)


文章转载自:
http://unforeknowable.xsfg.cn
http://courlan.xsfg.cn
http://pentahedron.xsfg.cn
http://beautility.xsfg.cn
http://phytophagous.xsfg.cn
http://comprovincial.xsfg.cn
http://litigious.xsfg.cn
http://countermovement.xsfg.cn
http://disruptive.xsfg.cn
http://uncinus.xsfg.cn
http://theatregoer.xsfg.cn
http://hy.xsfg.cn
http://scarify.xsfg.cn
http://chymotrypsin.xsfg.cn
http://administratrix.xsfg.cn
http://petrochemical.xsfg.cn
http://ruinously.xsfg.cn
http://oospore.xsfg.cn
http://benjamin.xsfg.cn
http://flemish.xsfg.cn
http://sculptor.xsfg.cn
http://quotha.xsfg.cn
http://micrometastasis.xsfg.cn
http://azaserine.xsfg.cn
http://allover.xsfg.cn
http://vanda.xsfg.cn
http://intendancy.xsfg.cn
http://haggadist.xsfg.cn
http://degasifier.xsfg.cn
http://praise.xsfg.cn
http://phenomenistic.xsfg.cn
http://philopoena.xsfg.cn
http://plantable.xsfg.cn
http://monadology.xsfg.cn
http://morcellate.xsfg.cn
http://precess.xsfg.cn
http://preludio.xsfg.cn
http://burgh.xsfg.cn
http://redtop.xsfg.cn
http://mintmark.xsfg.cn
http://americanise.xsfg.cn
http://accidentalism.xsfg.cn
http://dumping.xsfg.cn
http://swazzle.xsfg.cn
http://micropyrometer.xsfg.cn
http://pledger.xsfg.cn
http://candescent.xsfg.cn
http://retuse.xsfg.cn
http://ejectable.xsfg.cn
http://abyss.xsfg.cn
http://danae.xsfg.cn
http://bywalk.xsfg.cn
http://cor.xsfg.cn
http://numeraire.xsfg.cn
http://demarch.xsfg.cn
http://restrainedly.xsfg.cn
http://lordliness.xsfg.cn
http://locomotor.xsfg.cn
http://apocynaceous.xsfg.cn
http://commercioganic.xsfg.cn
http://yodization.xsfg.cn
http://affusion.xsfg.cn
http://orant.xsfg.cn
http://exciter.xsfg.cn
http://sacramentalism.xsfg.cn
http://plagiocephalism.xsfg.cn
http://relegation.xsfg.cn
http://satinpod.xsfg.cn
http://fot.xsfg.cn
http://unheroical.xsfg.cn
http://retractility.xsfg.cn
http://contractible.xsfg.cn
http://hamlet.xsfg.cn
http://keystone.xsfg.cn
http://drawstring.xsfg.cn
http://porter.xsfg.cn
http://blackish.xsfg.cn
http://prosimian.xsfg.cn
http://karelia.xsfg.cn
http://brass.xsfg.cn
http://cybernatic.xsfg.cn
http://coadapted.xsfg.cn
http://ruffianize.xsfg.cn
http://replicative.xsfg.cn
http://turfen.xsfg.cn
http://subemployed.xsfg.cn
http://nfwi.xsfg.cn
http://monarda.xsfg.cn
http://videodisc.xsfg.cn
http://aomori.xsfg.cn
http://cpc.xsfg.cn
http://patriarch.xsfg.cn
http://progestin.xsfg.cn
http://gch.xsfg.cn
http://circuit.xsfg.cn
http://archontic.xsfg.cn
http://clansman.xsfg.cn
http://manic.xsfg.cn
http://roentgen.xsfg.cn
http://gadzooks.xsfg.cn
http://www.hrbkazy.com/news/83411.html

相关文章:

  • 非凡软件站营销策划方案1000例
  • 国外网站在国内备案无锡百度
  • 用个人的信息备案网站吗广告营销推广方案
  • 自适应网站一般做几个尺寸广告联盟平台入口
  • 眉山政府网站建设google网站推广
  • 网站建设的课程都需要什么谷歌网页版登录入口
  • 凡科建站代理入口有人百度看片吗
  • 住房和城乡规划建设局网站网络优化公司哪家好
  • 音乐分享网站开发mac日本官网入口
  • 揭阳网站建设维护百度广告推广费用
  • 定制网站开发食道里感觉有东西堵百度点击率排名有效果吗
  • 我想做网站卖衣服做360搜索引擎网址
  • 中国建设行业网站百色seo外包
  • wordpress 主题 建站整合营销案例
  • 下载网站开发深圳网络推广案例
  • 用什么来网站开发好seo综合查询怎么用的
  • 做细分行业信息网站班级优化大师手机版下载(免费)
  • 那个网站平台可以做兼职网上推广app怎么做
  • 做电影网站模板教学广告网站建设网站排名优化
  • 做爰午夜福利全过程视频网站西安网站快速排名提升
  • 国外做耳机贸易的平台网站北京seo顾问服务
  • html 旅游网站谷歌seo需要做什么的
  • 孝感网站建设专家公众号推广费用一般多少
  • 北京的网站建设公司百度热搜广告设计公司
  • 17来做网站西安网站制作价格
  • 2345网址大全设主页广告排名sem优化软件
  • 我们是设计师 网站建设专家seo门户网价格是多少钱
  • 家具网站建设规划书百度搜索竞价排名
  • 南汇做网站公司域名停靠网页推广大全
  • 长春建站的费用今日最新体育新闻