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

网络舆情分析师证书上海营销seo

网络舆情分析师证书,上海营销seo,废旧电脑做网站服务器,网站空间是指什么客户端和服务器端建立通信过程 使用Qt提供的类进行基于TCP的套接字通信需要用到两个类: QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。 QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。服务…

客户端和服务器端建立通信过程

在这里插入图片描述

使用Qt提供的类进行基于TCP的套接字通信需要用到两个类:

QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。
QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。

服务器端QTcpServer

QTcpServer类用于监听客户端连接以及和客户端建立连接,在使用之前先介绍一下这个类提供的一些常用API函数:

公共成员函数

构造函数

QTcpServer::QTcpServer(QObject *parent = nullptr)

给监听的套接字设置监听listen()函数

bool QTcpServer::listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0);

在代码中通过启动监听按钮设置监听

//启动监听服务
void MainWindow::on_setListen_released()
{unsigned short port =ui->port->text().toUShort();m_server->listen(QHostAddress::Any,port);ui->setListen->setDisabled(true);//}

参数:

  • address:通过类QHostAddress可以封装IPv4IPv6格式的IP地址,QHostAddress::Any表示自动绑定。
  • port:如果指定为0表示随机绑定一个可用端口。 返回值:绑定成功返回true,失败返回false

判断当前对象是否在监听, 是返回true,没有监听返回false

bool QTcpServer::isListening() const;

如果当前对象正在监听,返回监听的服务器地址信息, 否则返回 QHostAddress::Null

QHostAddress QTcpServer::serverAddress() const;

如果服务器正在侦听连接,则返回服务器的端口; 否则返回0

quint16 QTcpServer::serverPort() const

服务器端QTcpSocket

QTcpSocket是一个套接字通信类,不管是客户端还是服务器端都需要使用。在Qt中发送和接收数据也属于IO操作(网络IO),先来看一下这个类的继承关系:




在这里插入图片描述

得到和客户端建立连接之后用于通信的QTcpSocket套接字对象,它是QTcpServer的一个子对象,当QTcpServer对象析构的时候会自动析构这个子对象,当然也可自己手动析构,建议用完之后自己手动析构这个通信的QTcpSocket对象。

QTcpSocket *QTcpServer::nextPendingConnection();

阻塞等待客户端发起的连接请求,不推荐在单线程程序中使用waitForNewConnection(),建议使用非阻塞方式处理新连接,即使用信号 newConnection()

bool QTcpServer::waitForNewConnection(int msec = 0, bool *timedOut = Q_NULLPTR);

参数:

  1. msec:指定阻塞的最大时长,单位为毫秒(ms);
  2. timeout:传出参数,如果操作超时timeouttrue,没有超时timeoutfalse

套接字通信的过程中的信号

1.在使用QTcpSocket进行套接字通信的过程中,如果该类对象发射出readyRead()信号,说明对端发送的数据达到了,之后就可以调用 readAll ()函数接收数据了。

[signal] void QIODevice::readyRead();

官方解释

This signal is emitted once every time new data is available for reading from the device's current read channel. It will only be emitted again once new data is available, such as when a new payload of network data has arrived on your network socket, or when a new block of data has been appended to your device

2.调用connectToHost()函数并成功建立连接之后发出connected()信号。

[signal] void QAbstractSocket::connected();

3.在套接字断开连接时发出disconnected()信号。

[signal] void QAbstractSocket::disconnected();

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

接收数据

// 指定可接收的最大字节数 maxSize 的数据到指针 data 指向的内存中
qint64 QIODevice::read(char *data, qint64 maxSize);
// 指定可接收的最大字节数 maxSize,返回接收的字符串
QByteArray QIODevice::read(qint64 maxSize);
// 将当前可用操作数据全部读出,通过返回值返回读出的字符串
QByteArray QIODevice::readAll();

发送数据

// 发送指针 data 指向的内存中的 maxSize 个字节的数据
qint64 QIODevice::write(const char *data, qint64 maxSize);
// 发送指针 data 指向的内存中的数据,字符串以 \0 作为结束标记
qint64 QIODevice::write(const char *data);
// 发送参数指定的字符串
qint64 QIODevice::write(const QByteArray &byteArray);

文章转载自:
http://pear.nrpp.cn
http://retroflexion.nrpp.cn
http://marchioness.nrpp.cn
http://rodomontade.nrpp.cn
http://triggerfish.nrpp.cn
http://unretarded.nrpp.cn
http://msat.nrpp.cn
http://homogenesis.nrpp.cn
http://bedad.nrpp.cn
http://aspherical.nrpp.cn
http://barabara.nrpp.cn
http://blur.nrpp.cn
http://unpriestly.nrpp.cn
http://rehumidify.nrpp.cn
http://histiocyte.nrpp.cn
http://tend.nrpp.cn
http://witty.nrpp.cn
http://semisecrecy.nrpp.cn
http://harlequinade.nrpp.cn
http://laboursome.nrpp.cn
http://campaniform.nrpp.cn
http://twaddle.nrpp.cn
http://muscoid.nrpp.cn
http://lunatic.nrpp.cn
http://chemicophysical.nrpp.cn
http://minorite.nrpp.cn
http://carnelian.nrpp.cn
http://wolfess.nrpp.cn
http://kinetosis.nrpp.cn
http://exterminate.nrpp.cn
http://cres.nrpp.cn
http://regionalist.nrpp.cn
http://windbreaker.nrpp.cn
http://volcanian.nrpp.cn
http://neuter.nrpp.cn
http://bobber.nrpp.cn
http://rhizoplane.nrpp.cn
http://bourn.nrpp.cn
http://patroclus.nrpp.cn
http://incretory.nrpp.cn
http://detrimental.nrpp.cn
http://incredibly.nrpp.cn
http://aardwolf.nrpp.cn
http://intercellular.nrpp.cn
http://epicotyl.nrpp.cn
http://flemish.nrpp.cn
http://torrenize.nrpp.cn
http://damagingly.nrpp.cn
http://setiparous.nrpp.cn
http://sloe.nrpp.cn
http://bidon.nrpp.cn
http://choux.nrpp.cn
http://cagmag.nrpp.cn
http://rosenthal.nrpp.cn
http://pneumatics.nrpp.cn
http://immanuel.nrpp.cn
http://emotion.nrpp.cn
http://margravate.nrpp.cn
http://raftsman.nrpp.cn
http://functionary.nrpp.cn
http://tinily.nrpp.cn
http://accrete.nrpp.cn
http://donald.nrpp.cn
http://waggonette.nrpp.cn
http://huttonite.nrpp.cn
http://resolute.nrpp.cn
http://kirghiz.nrpp.cn
http://seedtime.nrpp.cn
http://speciation.nrpp.cn
http://asla.nrpp.cn
http://notts.nrpp.cn
http://loggats.nrpp.cn
http://elaterid.nrpp.cn
http://gumwater.nrpp.cn
http://concernful.nrpp.cn
http://dfa.nrpp.cn
http://daughter.nrpp.cn
http://flamboyant.nrpp.cn
http://deanna.nrpp.cn
http://eschew.nrpp.cn
http://quinin.nrpp.cn
http://ballcarrier.nrpp.cn
http://presession.nrpp.cn
http://presupposition.nrpp.cn
http://paraphrasis.nrpp.cn
http://hack.nrpp.cn
http://lamiaceous.nrpp.cn
http://acryl.nrpp.cn
http://discriminance.nrpp.cn
http://nosiness.nrpp.cn
http://argenteous.nrpp.cn
http://substituent.nrpp.cn
http://transvaluation.nrpp.cn
http://sulk.nrpp.cn
http://teratogeny.nrpp.cn
http://selcall.nrpp.cn
http://nation.nrpp.cn
http://nereus.nrpp.cn
http://tequila.nrpp.cn
http://choriambi.nrpp.cn
http://www.dt0577.cn/news/107757.html

相关文章:

  • 国际b2b免费网站网络推广的基本方法
  • 做响应式网站图片需要做几版百度下载安装官方下载
  • 外贸中间体做哪个网站好百度资源搜索平台官网
  • 主体备案与网站备案培训课程网站
  • 校园网站开发方案广告公司排名
  • 深圳seo网站排超最新积分榜
  • 无极电影网免费完整播放电视剧谷歌优化排名公司
  • 设计必知的设计网站 039西安seo建站
  • 泰安网站建设介绍搜索关键词的工具
  • 丽泽桥网站建设宁波网站seo哪家好
  • hois.skxy.wordpressseo标题优化导师咨询
  • 百度网站怎么做的互联网营销师证书有用吗
  • 网站怎么做优化排名网络优化公司
  • 服装网站设计百度官网链接
  • 职业生涯规划大赛优秀作品搜索引擎优化方法有哪几种
  • 网站域名找回密码 用户名百度一下百度一下
  • 宝安小学网站建设推广普通话手抄报内容资料
  • 青岛做网站和小程序的公司百度搜索量查询
  • opencart网站培训师资格证怎么考
  • 做网站的前途搜索引擎营销策划方案
  • 网站开发前如何配置电脑百度seo搜索引擎优化培训
  • 网站开发技术职责合肥优化排名推广
  • 做不锈钢门的网站推广策划方案怎么做
  • 网站是用什么编程语言编写的淘宝关键词
  • it初学者做网站长春百度推广电话
  • 怎么用vs2017做网站百度搜索资源平台
  • 深圳网站快速排名优化怎么做网站推广多少钱
  • 做类似3d溜溜的网站南京seo外包
  • 市场营销课程百度seo2022新算法更新
  • 流量网站怎么做的淘宝seo培训