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

一学一做演讲视频网站做微博这样的网站

一学一做演讲视频网站,做微博这样的网站,电商网站建设最好的公司,怎么制作个人网页教程文章目录概要#xff1a;本期主要讲解QT中对于TCP协议通信的实现。一、TCP协议二、Qt中TCP协议处理1.QTcpSocket2.QTcpServer三、Qt实现TCP通信1.客户端2.服务器端结尾概要#xff1a;本期主要讲解QT中对于TCP协议通信的实现。 一、TCP协议 传输控制协议#xff08;TCP本期主要讲解QT中对于TCP协议通信的实现。一、TCP协议二、Qt中TCP协议处理1.QTcpSocket2.QTcpServer三、Qt实现TCP通信1.客户端2.服务器端结尾概要本期主要讲解QT中对于TCP协议通信的实现。 一、TCP协议 传输控制协议TCPTransmission Control Protocol是一种面向连接的、可靠的、基于字节流的传输层通信协议由IETF的RFC 793 定义。 TCP建立连接前需要进行三次握手如下图所示 TCP断开连接前需要进行四次挥手如下图所示 二、Qt中TCP协议处理 Qt中提供了QTcpSocket类和QTcpServer类分别用于创建TCP套接字和TCP服务器套接字。 1.QTcpSocket QTcpSocket类继承与QAbstractSocket主要提供了socket套接字的创建、绑定端口、连接服务器等。 2.QTcpServer QTcpServer类继承于QSctpServer主要提供了对于TCP连接信号的响应和监听等。 三、Qt实现TCP通信 1.客户端 客户端是发送端主要实现与服务器端建立连接、发送数据。步骤如下 建立TCP套接字 -- 连接服务器 -- 发送数据 下面是客户端的源码 #ifndef TCPCLIENT_H #define TCPCLIENT_H#include QObject #include QTcpSocket #include QHostAddress #include QDebug #include QTimerclass 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.hTCPClient::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 : _dataendl;}mTcpSocket-flush(); }2.服务器端 服务器端是接收端主要实现监听连接信号建立连接和接收数据。步骤如下 建立监听套接字 -- 连接到客户端 -- 获得连接套接字 -- 接收数据 下面是服务器端源码 #ifndef TCPSEVER_H #define TCPSEVER_H#include QObject #include QHostAddress #include QTcpServer #include QTcpSocket #include QDebugclass TCPSever : QObject {Q_OBJECT public:TCPSever();void InitServer();//初始化服务器 private:QTcpServer *mTcpServer;//服务器对象QTcpSocket *mTcpSocket;//客户端套接字QHostAddress mHostAddress;//本地IP地址};#endif // TCPSEVER_H#include tcpsever.hTCPSever::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://www.w-s-a.com/news/750107/

相关文章:

  • 怎么seo网站推广能免费观看所有电视剧的app
  • 大学网站建设做网站的用什么软件呢
  • 网站建设建设公司哪家好seo网站优化推广
  • 网站服务器组建网站案例上海
  • 盘锦949公社最新招聘优化大师免费版
  • 国外有哪些网站是做弱电的中国国家培训网正规吗
  • 30分钟网站建设教程视频全屋整装120平米的多少钱
  • 生成链接的网站aso优化平台
  • 策划网站建设方案电商扶贫网站建设
  • 网站策划建设方法企业网站建设问题研究
  • 昆明专业网站建设的公司帮别人制作wordpress赚钱吗
  • 高校校园网站建设天水市建设局网站公告
  • 北京网站建设需要花多少钱企业建设网站的目的是
  • 网站模板 免费百度seo优化招聘
  • 过年做那些网站能致富怎样免费建立自己网站
  • 网站去哪里备案长沙网络推广
  • 企业网站规划书vue适合什么样的网站开发
  • 个人网站备案名字网站设计的提案
  • 网站自己做还是找人做常州钟楼区邹区建设局网站
  • 网站文件上传wordpress修改asp做微网站
  • 妇女之家网站建设方案英语不行如何编程做网站
  • 深圳企业网站建设推广服务网站托管一年多少钱
  • wordpress 百度地图api网络seo天津
  • 网站营销咨询顾问餐饮加盟网站建设方案
  • 网站后台管理系统的重要技术指标wordpress下单邮件通知的实现
  • 通化县住房和城乡建设局网站定制网站收费
  • 湖北做网站教程哪家好成都网站建设询q479185700上快
  • 网站的seo方案鹰潭做网站的公司
  • 高级室内设计网站太原网站设计费用
  • 智信建设职业培训学校网站深圳做网站建设开发