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

网龙公司有做网站吗国外优秀企业网站模板

网龙公司有做网站吗,国外优秀企业网站模板,企业网站营销的优缺点,宜春网站建设联系方式目录 前言#xff1a; 1、相关的库和类 2、服务端常用API 核心代码呈上#xff1a; 前言#xff1a; 在Qt的服务端上#xff0c;不单单会用到服务端本身的API#xff0c;对连接上来的客户端#xff0c;也需要进行数据交互#xff0c;也要用到一些收发包相关的…目录 前言 1、相关的库和类        2、服务端常用API 核心代码呈上 前言 在Qt的服务端上不单单会用到服务端本身的API对连接上来的客户端也需要进行数据交互也要用到一些收发包相关的API操作 1、相关的库和类         Qt下使用tcp协议需要在工程的pro文件中添加 QT     network 需要添加network网络库之后才可以使用对应的类 客户端的类头文件 #include QTcpSocket 服务端的类头文件 #include QTcpServer   2、服务端常用API qt的服务端套接字把常见的bind和listen合并成一个listen函数了 bool listen(const QHostAddress address QHostAddress::Any, quint16 port 0); 监听完成之后就得考虑接受客户端连接了 会有如下这几个API // 等待客户端连接 bool waitForNewConnection(int msec 0, bool *timedOut Q_NULLPTR); // 判断是否有客户端连接过来 virtual bool hasPendingConnections() const; // 用得最多还是这个nextPendingConnection函数可以直接拿到客户端套接字 virtual QTcpSocket *nextPendingConnection(); 当前Qt是基于信号槽的而且默认socket是异步的所以也会有一个客户端连接触发的信号 void newConnection(); // 当有客户连接之后会自动触发该信号 当有客户端连接过来之后就会自动触发该信号此时只需要写一个槽函数来和该信号关联即可 拿到新的客户端连接拿到该连接套接字之后就可以和客户端进行数据交互了 如以下代码 // connectSlot 为自定义槽函数 connect(m_server,SIGNAL(newConnection()),this,SLOT(connectSlot())); 自定义槽函数 void ServerMainWindow::connectSlot() { QTcpSocket *client m_server-nextPendingConnection();qDebug()client;QByteArray buffer 欢迎来到码蚁软件服务器。;qDebug()client-write(buffer); } 当然还可以专门写一个槽来和已连接的客户端进行交互 void ServerMainWindow::clientSlot() {QTcpSocket * client static_castQTcpSocket *(sender());QByteArray buffer client-readAll();qDebug()buffer.data(); } 当然加了槽之后前面的connectSlot代码可以稍微改动一下 void ServerMainWindow::connectSlot() { QTcpSocket *client m_server-nextPendingConnection(); qDebug()client; if(!client-isValid()) return; m_clients[client] HEART_CHECK_TIMES; // 用于心跳检测的map // 关联与客户端通信的自定义收包槽         connect(client,SIGNAL(readyRead()),this,SLOT(clientSlot())); QByteArray buffer 欢迎来到码蚁软件服务器。; qDebug()client-write(buffer); } OK这样写了之后就可以和前面那一篇的客户端代码进行交互测试了 找不到前一篇的话可以点传送门过去看看哈 Qt TCP相关的一些整理客户端常见操作 socket 通信 network-CSDN博客 好了下一篇将进行心跳检测的处理敬请期待。【已更】 C Qt TCP的心跳检测机制断线重连技术应用层代码重新实现-CSDN博客 核心代码呈上 完整代码下载地址点我下载 头文件 #ifndef SERVERMAINWINDOW_H #define SERVERMAINWINDOW_H#include QMainWindow #include QTcpServer #include QTcpSocketnamespace Ui { class ServerMainWindow; }class ServerMainWindow : public QMainWindow {Q_OBJECTpublic:explicit ServerMainWindow(QWidget *parent 0);~ServerMainWindow(); private slots:void connectSlot(); // 处理连接的槽void clientSlot(); // 与客户端交互的槽 private:Ui::ServerMainWindow *ui;QTcpServer *m_server;QMapQTcpSocket*,int m_clients; };#endif // SERVERMAINWINDOW_H源文件 #include servermainwindow.h #include ui_servermainwindow.h #include QDebug#define HEART_CHECK_TIMES 6ServerMainWindow::ServerMainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::ServerMainWindow) {ui-setupUi(this);m_server new QTcpServer(this);if(m_server-listen(QHostAddress::Any,8898)){qDebug()listen ok;connect(m_server,SIGNAL(newConnection()),this,SLOT(connectSlot()));}else{qDebug()listen failm_server-errorString();}}ServerMainWindow::~ServerMainWindow() {delete ui; }void ServerMainWindow::connectSlot() {QTcpSocket *client m_server-nextPendingConnection();qDebug()client;if(!client-isValid()) return;m_clients[client] HEART_CHECK_TIMES; // 用于心跳检测的map// 关联与客户端通信的自定义收包槽connect(client,SIGNAL(readyRead()),this,SLOT(clientSlot()));QByteArray buffer 欢迎来到码蚁软件服务器。;qDebug()client-write(buffer); }void ServerMainWindow::clientSlot() {QTcpSocket * client static_castQTcpSocket *(sender());QByteArray buffer client-readAll();qDebug()buffer.data(); }最后顺便把最终的效果呈现以下。
http://www.huolong8.cn/news/79307/

相关文章:

  • 国外做网站公司能赚钱大联盟平台推广
  • 网站建设技术手段左右左右网站
  • 功能多的免费网站建设建立耐受什么意思
  • 苏州企业网站建设开发整站采集wordpress
  • 免费小程序制作网站中山公司网站建设
  • 连云港城乡建设局网站找代码的网站
  • 春哥技术团队网站建设typecho做网站
  • wordpress用户站内信设计制作小车一微课
  • 软件网站怎么做的房屋设计图 农村
  • 长沙网站开发 58系统建设方案怎么写
  • 陵水县建设局网站首饰设计网站推荐
  • 甘肃建设厅网站贸易建设网站
  • 益阳网站建设公司有哪些做网站要学那些
  • 巨量数据分析入口外贸网站优化谷歌关键词排名外包
  • 网站设计咨询网站建设模板制作是什么意思
  • 徐州h5模板建站网站ip pv值
  • 群晖做网站域名安卓是哪里开发的
  • 企业网站开发标准深圳网站建设专家
  • 成品网站免费下载深圳网站建设设
  • 网站的发布方案有哪些建筑平面设计图用什么软件
  • 女士手表网站网站打不开 域名做解析
  • 无锡市锡山建设局网站中国移动的5G网站建设给了谁
  • 长沙网站建设哪家好wordpress数据库连接错误
  • 学做网站教程视频在网站上做支付功能 需要什么
  • 免费做电子书的网站有哪些磁业 东莞网站建设
  • 百度商桥网站加不上微信小程序网站建设小图标素材
  • 西安网站建设制作价格低展厅设计手绘图
  • 网站建设商标保护用户服务管理系统
  • 做网站找合作伙伴做网站制作怎么样
  • 小程序怎么生成厦门网站建设优化企业