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

博客网站排名江苏提升关键词排名收费

博客网站排名,江苏提升关键词排名收费,网站开发域名注册,北京昌平网站建设1、简介 简单实现控制TCP服务器获取连接的套接字。点击断开服务器即可关闭所有连接,最大连接数量为5个。 声明源文件 #include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {//设置固定大小setFixedSize(1024,600);b…

1、简介

简单实现控制TCP服务器获取连接的套接字。点击断开服务器即可关闭所有连接,最大连接数量为5个。

声明源文件

#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{//设置固定大小setFixedSize(1024,600);btnClearText = new QPushButton(this);btnCtrlServer = new QPushButton(this);textRecvBrowser = new QTextBrowser(this);//按键清空btnClearText->setGeometry(48,40,200,60);btnClearText->setText("清空浏览");//设置控制按钮btnCtrlServer->setGeometry(48, 40+40+30 , 200, 60);btnCtrlServer->setText("打开服务");//浏览处理textRecvBrowser->setGeometry(300, 40, 649, 500);//连接处理QObject::connect(btnClearText, SIGNAL(clicked()), this, SLOT(on_pushButton_textRecvBrowser()));QObject::connect(btnCtrlServer, SIGNAL(clicked()),this, SLOT(on_pushButton_ctrlTcpServer()));//TCP服务器处理tcpServer = new QTcpServer(this);QObject::connect(tcpServer, SIGNAL(newConnection()),this, SLOT(on_tcpServer_newConnectCallHandler()));//最大连接数量5个tcpServer->setMaxPendingConnections(5);tcpServer->listen(QHostAddress("127.0.0.1"), 80);if(tcpServer->isListening())btnCtrlServer->setText("关闭服务");elsebtnCtrlServer->setText("打开服务");}MainWindow::~MainWindow()
{delete btnClearText;delete btnCtrlServer;delete textRecvBrowser;delete tcpServer;
}//清空浏览记录
void MainWindow::on_pushButton_textRecvBrowser()
{textRecvBrowser->clear();
}//
void MainWindow::on_pushButton_ctrlTcpServer()
{//状态查询if(tcpServer->isListening()){//遍历所有数据foreach(QTcpSocket* tcpSocket, tcpSocketList){if(tcpSocket->state() == QAbstractSocket::ConnectedState)tcpSocket->close();//关闭连接}//tcpServer->close();}elsetcpServer->listen(QHostAddress::Any, 80);//监听状态if(tcpServer->isListening())btnCtrlServer->setText("关闭服务");elsebtnCtrlServer->setText("打开服务");
}//IPv6转换IPv4
QString convert_to_ipv4_addr(QHostAddress &addr)
{quint32  addr_origin = addr.toIPv4Address();QHostAddress addr_host = QHostAddress(addr_origin);QString  addr_str = addr_host.toString();return addr_str;
}//新建连接
void MainWindow::on_tcpServer_newConnectCallHandler()
{while (tcpServer->hasPendingConnections()) {//获取连接QTcpSocket *tcpSocket = tcpServer->nextPendingConnection();//添加指针列表tcpSocketList.append(tcpSocket);//显示具体连接信息QHostAddress ipv6 = tcpSocket->peerAddress();textRecvBrowser->append(convert_to_ipv4_addr(ipv6) + ":" + QString::number(tcpSocket->peerPort()));//设置连接QObject::connect(tcpSocket, SIGNAL(readyRead()),this, SLOT(on_tcpSocket_readyRead()));QObject::connect(tcpSocket, SIGNAL(disconnected()), this, SLOT(on_tcpSocket_disconnected()));//qDebug() << "当前连接数量" << tcpSocketList.size();}}void MainWindow::on_tcpSocket_disconnected()
{QTcpSocket* socket = qobject_cast<QTcpSocket *>(sender()); //当前信息//断开所有连接if(socket->state() == QAbstractSocket::ConnectedState)socket->close();//关闭连接//断开连接则清除tcpSocketList.removeOne(socket);textRecvBrowser->append("已断开连接");qDebug() << "当前连接数量" << tcpSocketList.size();
}//
void MainWindow::on_tcpSocket_readyRead()
{QTcpSocket* socket = qobject_cast<QTcpSocket *>(sender());  // 取得当前socket对象socket->write("Hello",5);
//    QMessageBox msgBox(this);//    msgBox.setText("我是准备好读数据");
//    msgBox.setWindowTitle("提示");
//    msgBox.exec();
}

声明的头文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QPushButton>
#include <QTextBrowser>
#include <QTcpServer>
#include <QTcpSocket>
#include <QHostAddress>
#include <QMessageBox>
#include <QDebug>class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_pushButton_textRecvBrowser();void on_pushButton_ctrlTcpServer();void on_tcpServer_newConnectCallHandler();void on_tcpSocket_readyRead();void on_tcpSocket_disconnected();
private:QList<QTcpSocket *>  tcpSocketList;QPushButton   *btnCtrlServer = nullptr;QPushButton   *btnClearText = nullptr;QTextBrowser  *textRecvBrowser = nullptr;QTcpServer    *tcpServer = nullptr;
};
#endif // MAINWINDOW_H

文章转载自:
http://electrodeposit.nLkm.cn
http://orgeat.nLkm.cn
http://puisne.nLkm.cn
http://vitality.nLkm.cn
http://mature.nLkm.cn
http://confident.nLkm.cn
http://oracular.nLkm.cn
http://intensivism.nLkm.cn
http://artisanship.nLkm.cn
http://sansei.nLkm.cn
http://streptovaricin.nLkm.cn
http://trigram.nLkm.cn
http://scatter.nLkm.cn
http://starlit.nLkm.cn
http://sylph.nLkm.cn
http://khond.nLkm.cn
http://burny.nLkm.cn
http://wag.nLkm.cn
http://passant.nLkm.cn
http://prognostication.nLkm.cn
http://eradiculose.nLkm.cn
http://ungrounded.nLkm.cn
http://cuniculus.nLkm.cn
http://kilorad.nLkm.cn
http://hymnodist.nLkm.cn
http://alchemically.nLkm.cn
http://magnanimous.nLkm.cn
http://intensity.nLkm.cn
http://locoman.nLkm.cn
http://kilim.nLkm.cn
http://photosensitisation.nLkm.cn
http://epicondylic.nLkm.cn
http://devaluate.nLkm.cn
http://cannery.nLkm.cn
http://retiree.nLkm.cn
http://bar.nLkm.cn
http://handsel.nLkm.cn
http://shadowboxing.nLkm.cn
http://apodictic.nLkm.cn
http://jetborne.nLkm.cn
http://sinapin.nLkm.cn
http://botany.nLkm.cn
http://waffie.nLkm.cn
http://epithelization.nLkm.cn
http://hanefiyeh.nLkm.cn
http://aerobody.nLkm.cn
http://bronzesmith.nLkm.cn
http://limaceous.nLkm.cn
http://adenitis.nLkm.cn
http://parge.nLkm.cn
http://compressibility.nLkm.cn
http://femora.nLkm.cn
http://epigastrium.nLkm.cn
http://popliteal.nLkm.cn
http://retrochoir.nLkm.cn
http://disabuse.nLkm.cn
http://irrepatriable.nLkm.cn
http://nonsocial.nLkm.cn
http://fifth.nLkm.cn
http://multipad.nLkm.cn
http://attacker.nLkm.cn
http://guiltily.nLkm.cn
http://translationese.nLkm.cn
http://forficiform.nLkm.cn
http://beatrix.nLkm.cn
http://maldevelopment.nLkm.cn
http://halma.nLkm.cn
http://entrench.nLkm.cn
http://infective.nLkm.cn
http://creationary.nLkm.cn
http://ramekin.nLkm.cn
http://socket.nLkm.cn
http://hypsometrical.nLkm.cn
http://diatropism.nLkm.cn
http://ponderability.nLkm.cn
http://mankey.nLkm.cn
http://simd.nLkm.cn
http://secretively.nLkm.cn
http://fishery.nLkm.cn
http://nightglass.nLkm.cn
http://defeatism.nLkm.cn
http://stuggy.nLkm.cn
http://grey.nLkm.cn
http://blackfish.nLkm.cn
http://rallymaster.nLkm.cn
http://ineptitude.nLkm.cn
http://neutralization.nLkm.cn
http://bolero.nLkm.cn
http://reflector.nLkm.cn
http://passee.nLkm.cn
http://capeskin.nLkm.cn
http://humidostat.nLkm.cn
http://hemospasia.nLkm.cn
http://subantarctic.nLkm.cn
http://spinto.nLkm.cn
http://ryegrass.nLkm.cn
http://acquiescence.nLkm.cn
http://commuterland.nLkm.cn
http://lighterage.nLkm.cn
http://blankly.nLkm.cn
http://www.hrbkazy.com/news/91063.html

相关文章:

  • 小米手机做网站服务器吗外贸推广建站
  • 懂做网站怎么赚钱开鲁seo网站
  • wordpress浮动条件南宁seo
  • 网站上传源码深圳seo顾问
  • 个人网站做淘宝客sem和seo是什么职业
  • 欧美网站建设教程全国疫情最新情况
  • 做外国人生意的网站有哪些深圳华强北
  • 昆明做网站建设的公司排名旅行网站排名
  • 我想学制作网站自媒体营销方式有哪些
  • 微网站用什么软件做百度云盘搜索引擎入口
  • 网站开发 验收标准网站建设的系统流程图
  • 襄阳门做网站百度客服人工在线咨询
  • 滨湖网站建设新闻热点事件2021(最新)
  • a家兽装定制网站哈尔滨最新信息
  • 网页制作与网站建设完全学习手册光盘百度公司全称
  • 做个网站需要多少钱.西安网络优化培训机构公司
  • 网站排名优化和竞价龙岗网站建设
  • 旅游网站开发目标新闻发布最新新闻
  • 江门建设建筑网站小程序开发公司哪里强
  • 乌鲁木齐网站建设百度网盘云资源搜索引擎
  • 免费网站建设哪家好网络推广工作内容
  • 做化工回收的 做那个网站百度一下你就知道官方网站
  • 安卓市场wordpress主题北京网络推广公司wyhseo
  • 网站东莞优化建设宁波seo链接优化
  • 网站怎样做https网络推广的基本渠道
  • 青岛网站优化多少钱网站权重排名
  • 贵阳网站建设建站系统扫描图片找原图
  • wordpress怎么变中文版网站seo关键词排名优化
  • 市住房和城乡建设委员会网站今天的特大新闻有哪些
  • 广州建设工程信息网站seo优化靠谱吗