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

班级网站源代码下载视频会议系统直播聊天网站开发

班级网站源代码下载,视频会议系统直播聊天网站开发,丹徒网站建设信息,建站平台 discuz客户端和服务器端建立通信过程 使用Qt提供的类进行基于TCP的套接字通信需要用到两个类#xff1a; QTcpServer#xff1a;服务器类#xff0c;用于监听客户端连接以及和客户端建立连接。 QTcpSocket#xff1a;通信的套接字类#xff0c;客户端、服务器端都需要使用。服务…客户端和服务器端建立通信过程 使用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可以封装IPv4、IPv6格式的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);参数 msec指定阻塞的最大时长单位为毫秒ms;timeout传出参数如果操作超时timeout为true没有超时timeout为false。 套接字通信的过程中的信号 1.在使用QTcpSocket进行套接字通信的过程中如果该类对象发射出readyRead()信号说明对端发送的数据达到了之后就可以调用 readAll ()函数接收数据了。 [signal] void QIODevice::readyRead();官方解释 This signal is emitted once every time new data is available for reading from the devices 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 device2.调用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://www.w-s-a.com/news/853529/

相关文章:

  • 哪个网站建设公司wordpress陌陌主题
  • 湖滨区建设局网站北京国际建设集团网站
  • 做服装团购有哪些网站wordpress 端口修改
  • 上海礼品定制网站响应式网站模版建站
  • 那种自行提取卡密的网站怎么做网站攻击
  • 洛阳免费网站建设qq是哪家公司开发的软件
  • 怎么做网站网页wordpress网址导航
  • 专业微信网站建设公司首选公司wordpress自动分类插件
  • 网站设计登录界面怎么做网站突然排名没了
  • wordpress 人物页面seo优化公司信
  • 高端网站建设报价网站建设需要硬件设备
  • 做国际物流在哪些网站找客户营销qq怎么申请
  • 网站做推广百度好还是360好科技厅
  • 网站开发工具排名万户网络建一个网站虽要多少钱
  • 用凡科做的网站要钱吗WordPress城市切换
  • 制作一个门户网站需要多少钱营销型网站特征
  • 手机网站 多html中国建设银行网站包头分行
  • 哪个网站做免费广告好招牌图片效果图设计制作
  • 网站建设优化服务机构苏州市做网站
  • 网站如何优化流程企业网站管理系统视频教程
  • 我想克隆个网站 怎么做贵州住房和城乡建设厅官网
  • 网站建设项目前景上海今天新闻综合频道
  • 做网站推销的如何谈客户wordpress怎么做商城
  • 摄影素材库网站服装页面设计的网站
  • 如何用国外网站做头条做个游戏app的费用大概多少
  • 网站 形象入口页福州网站建设网络公司排名
  • 免费下载教学设计的网站送网站建设管理信息内容审核制度
  • 外贸专业网站的公司百度旗下13个app
  • 物理组简介 网站建设高师院校语言类课程体系改革与建设 教学成果奖申报网站
  • 爱网站无法登录怎么回事手表网