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

档案网站建设思考百度推广开户费用标准

档案网站建设思考,百度推广开户费用标准,自己怎么注册网站模板,新手php网站建设同时实现了QTcpSocket、QWebSocket和QLocalSocket的简单通讯deamon,支持自动获取本机ip,多个客户端交互。在这个基础上你可以自己加错误检测、心跳发送、包封装解析和客户端自动重连等功能。 获取本机电脑ip: QString Widget::getIp() {QSt…

在这里插入图片描述
同时实现了QTcpSocket、QWebSocket和QLocalSocket的简单通讯deamon,支持自动获取本机ip,多个客户端交互。在这个基础上你可以自己加错误检测、心跳发送、包封装解析和客户端自动重连等功能。

获取本机电脑ip:

QString Widget::getIp()
{QString hostName=QHostInfo::localHostName();//主机信息查询:返回本机主机名QHostInfo  hostInfo=QHostInfo::fromName(hostName);//通过主机名称,获取IP地址,返回一个hostInfo类QString    localIP="";//本地IP地址string数组QList<QHostAddress> addList=hostInfo.addresses();//创建一个QList对象,容器内部存储QHostAddress类型的数据,返回一个address数组,QHostAddress类提供一个IP地址的信息,包括IPv4和Ipvif (!addList.isEmpty()){for (int i=0;i<addList.count();i++){QHostAddress aHost=addList.at(i);//访问指定位置的元素//测试//qDebug()<<aHost.toString();if (QAbstractSocket::IPv4Protocol==aHost.protocol())  //protocol()返回IP地址的协议类型,并且只返回IPv4的地址{localIP=aHost.toString();//返回IP地址的字符串break;}}}qDebug()<<localIP;return localIP;
}

tcp服务器连接介绍:
1、定义并创建接收的信号与槽:

//创建tcp服务器对象
m_tcpServer = new QTcpServer(this);
//捕获客户端连接
connect(m_tcpServer,SIGNAL(newConnection()),this,SLOT(slottcpNewConnection()));

2、开启监听ip和端口

m_tcpServer->listen(QHostAddress(ui->tcpip->text()),ui->tcpport->text().toInt());

3、接入连接进来的客户端,并配置接收。

    //获取新的连接对象QTcpSocket *tcpSocket = m_tcpServer->nextPendingConnection();//捕获客户端发送数据的信号connect(tcpSocket,&QTcpSocket::readyRead,this,[&](){QTcpSocket* socket = qobject_cast<QTcpSocket*>(sender());QString val = socket->readAll();});//捕获客户端断开的信号connect(tcpSocket,&QTcpSocket::disconnected,this,[=](){});
}

4、发送数据

  tcpSocket->write(ui->tcpsendedit->text().toLatin1());

tcp客户端连接流程
1、定义并连接ip和端口

    m_tcpSocket = new QTcpSocket(this);m_tcpSocket->connectToHost(QHostAddress(ui->tcpip->text()),ui->tcpport->text().toInt());

2、绑定连接、断开连接和接收的信号与槽

    connect(m_tcpSocket,&QTcpSocket::connected,this,[=](){});connect(m_tcpSocket,&QTcpSocket::disconnected,this,[=](){});connect(m_tcpSocket,&QTcpSocket::readyRead,this,&Widget::slotTcpReadData);

3、发送

    m_tcpSocket->write(ui->tcpsendedit->text().toLatin1());

websocket服务器连接流程
1、定义并创建接收的信号与槽:

    //使用给定的serverName构造一个新的QWebSocketServer。该服务器名称将在HTTP握手阶段被用来识别服务器。它可以为空,此时不会将服务器名称发送给客户端。//SslMode指示服务器是通过wss(SecureMode)还是ws(NonSecureMode)运行。QWebSocketServer::SecureMode服务器以安全模式运行(通过wss);QWebSocketServer::NonSecureMode服务器以非安全模式运行(通过ws)m_webServer = new QWebSocketServer("",QWebSocketServer::NonSecureMode,this);connect(m_webServer,SIGNAL(newConnection()),this,SLOT(slotWebNewConnect()));

2、开启监听ip和端口

    m_webServer->listen(QHostAddress(ui->webip->text()),ui->webport->text().toInt());

3、接入连接进来的客户端,并配置接收。

   QWebSocket* webSocket = m_webServer->nextPendingConnection();connect(webSocket,&QWebSocket::disconnected,this,[=](){});connect(webSocket,&QWebSocket::textMessageReceived,this,[=](QString val){});

4、发送数据

    webSocket>sendTextMessage(ui->websendedit->text());//sendBinaryMessage发送二进制数据。

websocket客户端连接流程
1、定义并连接ip和端口

    m_webSocket = new QWebSocket("");m_webSocket->open(QUrl(QString("ws://%1:%2").arg(ui->webip->text()).arg(ui->webport->text())));

2、绑定连接、断开连接和接收的信号与槽

    connect(m_webSocket,&QWebSocket::connected,this,[=](){});connect(m_webSocket,&QWebSocket::disconnected,this,[=](){});connect(m_webSocket,&QWebSocket::textMessageReceived,this,&Widget::slotwebReadData);

3、发送

    m_webSocket->sendTextMessage(ui->websendedit->text());//sendBinaryMessage发送二进制数据。

本地通信服务器连接流程
1、定义并创建接收的信号与槽:

    //创建本地服务器对象m_localServer = new QLocalServer(this);//捕获客户端连接connect(m_localServer,SIGNAL(newConnection()),this,SLOT(slotlocalnewConnection()));

2、开启监听key值

    QLocalServer::removeServer(m_oldKey);    //删除已有的连接m_localServer->listen(ui->localkey->text());              //监听客户端m_oldKey = ui->localkey->text();

3、接入连接进来的客户端,并配置接收。

    if (m_localServer->hasPendingConnections()){//获取新的连接对象QLocalSocket* localSocket = m_localServer->nextPendingConnection();//捕获客户端发送数据的信号connect(localSocket,&QLocalSocket::readyRead,this,[&](){QLocalSocket* socket = qobject_cast<QLocalSocket*>(sender());QString val = socket->readAll();});//捕获客户端断开的信号connect(localSocket,&QLocalSocket::disconnected,this,[=](){});}

4、发送

   localSocket->write(ui->tcpsendedit->text().toLatin1());

本地通信客户端连接流程
1、定义并连接key值

    m_localSocket = new QLocalSocket(this);m_localSocket->connectToServer(ui->localkey->text(),QIODevice::ReadWrite);

2、绑定连接、断开连接和接收的信号与槽

    connect(m_localSocket,&QLocalSocket::connected,this,[=](){});connect(m_localSocket,&QLocalSocket::disconnected,this,[=](){});connect(m_localSocket,&QLocalSocket::readyRead,this,&Widget::slotlocalReadData);

3、发送

    m_localSocket->write(ui->localsendedit->text().toLatin1());

完整示例代码

http://www.mmbaike.com/news/88440.html

相关文章:

  • wordpress主题_个人如何优化网站有哪些方法
  • 已有网站如何做直播百度怎么推广产品
  • 邢台做网站哪家好郑州seo排名公司
  • 网站模版下载线上卖护肤品营销方法
  • 怎么制作游戏脚本视频教程广州网站优化运营
  • 珠海seo海网站建设网站seo优化方案项目策划书
  • 网站关键字设置格式广州seo怎么做
  • 企业网站建设费用网站优化快速排名软件
  • domain 网站建设站长工具查询官网
  • 对网站建设的认识站长源码
  • 高端网站建设论坛qq营销
  • 网站建设站建设好吗实体店引流推广方法
  • 浙江省建筑信息平台海外aso优化
  • 企业网站制作的书免费外链代发平台
  • 怎么做网站可以注册的百度竞价什么意思
  • 网站开发交付青岛优化网站关键词
  • 成品网站 子目录打不开品牌营销策划ppt
  • 长春长春网站建设公司谷歌广告优化
  • 网站建设项目需求宁波seo网络推广推荐
  • 如何用vc做网站抖音营销
  • wordpress应用市场模板下载杭州网站seo推广
  • 做网页做网站的技术人才考拉seo
  • 珠海网站建设推广厂商软文广告代理平台
  • 怎样用hbuilder做网站第一接单网app地推和拉新
  • 无锡网站维护泰安seo公司
  • 怎么做一个自己的网站seo关键词查询工具
  • 网页设计网站思路seo常用工具
  • 网站建设感谢信推销产品的软文500字
  • 企业门户网站制作周期网站自动推广软件
  • 如何获取免费的wordpress廊坊seo优化