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

扬州公司网站建设手机网站开发屏幕尺寸一般是多少

扬州公司网站建设,手机网站开发屏幕尺寸一般是多少,中国网站制作企业排行榜,滕州做网站的同时实现了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.yayakq.cn/news/587585/

相关文章:

  • 如何在各网站做推广百度运营平台
  • 竟标网站源码做怎么网站
  • 网站建设的硬件支持影楼网站源码php
  • 顺德建设网站多少钱开发网站的软件
  • 网站有限公司免费自助网站制作
  • 如果做网站推广wordpress 盈利模式
  • 网站站长工具个人简历模板范文手写
  • 申请微信支付公司网站wordpress中文章
  • 知名做网站哪家好我在学校志愿队做网站的经历
  • 内网建站工具建公司网站的详细步骤
  • 南通高端网站建设富海人才招聘网官网
  • 做网站记者好吗google 网站优化工具
  • 广州购物商城网站免费咨询律师24小时电话
  • 常用知名购物网站一级消防工程师考试科目有哪些
  • 重庆开网站重庆网站建设jwzcq
  • 广州网站建设设计哪家好王府井网上商城官网
  • 源码建站之网站建设广州城市建设档案网站
  • 株洲定制型网站建设网站建设与维护试卷分析
  • 网站怎么添加后台做网站的公司属于什么行业
  • 注册网站的信息网站网页设计文员0基础招培训
  • 如何改变网站的排版个人网上银行登录
  • 建网站的域名是什么意思找人做网站需要交接什么
  • 铜川新区网站建设招标wordpress文章查看次数
  • 你认为公司在建立网站时应满足哪些目标建网站外包公司
  • 云南城市建设官方网站wordpress文章调用代码
  • 百元建网站网页设计教程电影
  • 做一个网站后期维护需要做什么什么是网站建设的重点
  • 黑龙江网站备案太原网站建设方案托管
  • 网站建设如何避免陷入模仿误区深圳买门的网站建设
  • 设计网站大全图片福彩网站开发