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

合肥建站网站百度竞价seo排名

合肥建站网站,百度竞价seo排名,wordpress邮箱汉化插件下载地址,想开网店哪个平台好一、铺垫 1.以下只是告诉诸位怎样去构建服务器与客户端;客户端这样构建肯定没问题;但是服务端不可能这样写,因为他是布置在Linux上的,纯数据类处理服务器,根本不可能用Qt写;这在Qt的http类中就表明了&…

一、铺垫

1.以下只是告诉诸位怎样去构建服务器与客户端;客户端这样构建肯定没问题;但是服务端不可能这样写,因为他是布置在Linux上的,纯数据类处理服务器,根本不可能用Qt写;这在Qt的http类中就表明了;

2.如果客户端不加密;和没穿衣服裸奔是一样的,加密我感觉才只是穿了条裤衩,最起码在奔跑的时候还有点遮挡,到了浴池都要脱(只要学过Linux网络编程,上网感觉就是在裸奔);所以这种方式只能存在于开源项目或者其他一些项目;Tcp的传输是按照字节流的粘包问题也需要程序员去搞定;问题还是蛮多的;

3.Qt不需要Linux的多线程来解决一次只能处理一个链接的问题,但是在多路转接上真实省了太多的脑细胞;而且可以设置定时器;来把超时的连接关掉;真是牛!!!

二、服务端

this->setWindowTitle("服务器");//1.修改窗口标题;
QTcpServer* tcpServer=new QTcpServer(this);//2.创建实例
//3.信号和槽函数连接——当有新链接连上之时,会自动调用函数;connect(tcpServer,&QTcpServer::newConnection,this,&Widget::processConnection);    //4.绑定并监听端口号    //这个操作是最后一步;//绑定并监听
if(!tcpServer->listen(QHostAddress::Any,9090)){                QMessageBox::information(this,"网络提示",tcpServer->errorString()+"绑定监听IP地址和端口号失败");exit(1);}
}
void Widget::processConnection()
{
//1.通过tcpServer拿到一个socket对象,通过这个对象来和客户端进行通信
//当有连接进来之时,创建一个服务socket;linux来说是一个套接字;    
//peerAddress——对端地址;客户端地址; 
QTcpSocket* clientSocket = tcpServer->nextPendingConnection();    
QString log = "["+clientSocket->peerAddress().toString()+":"+\                            QString::number(clientSocket->peerPort())+"]客户端上线";
ui->listWidget->addItem(log);
//2.通过信号槽来处理客户端发来的请求的情况——使用lamda表达式来写  connect(clientSocket,&QTcpSocket::readyRead,this,[=]()
{        
//1)读取请求数据;此处readAll 返回的是QByteArray 通过赋值转成QString
QString request = clientSocket->readAll();
//2) 根据请求处理响应——此处是回显;就不做处理;
const QString& response =request;
//3)把响应写回客户端
clientSocket->write(response.toUtf8());      
//4)把上述信息记录到日志中
QString log = "["+clientSocket->peerAddress().toString()+":"+\                               QString::number(clientSocket->peerPort())+"] req:"\+request+"resp: "+response;
ui->listWidget->addItem(log);
});
//3.通过信号槽处理客户端断开连接的情况connect(clientSocket,&QTcpSocket::disconnected,this,[=](){//1)把断开连接的信息通过日志显示出来QString log = "["+clientSocket->peerAddress().toString()+":"+\        QString::number(clientSocket->peerPort())+"]客户端下线";ui->listWidget->addItem(log);       //2)手动释放clientSocket——随着服务器的运行,客户端越来越多,如果不是释放,此时累积的clientSocket也会越来越多文件描述符泄露,内存泄漏;       //告诉QT,在下一轮事件循环中,再进行上述的销毁操作;       clientSocket->deleteLater();});

}

 三、客户端

//1.设置窗口标题
this->setWindowTitle("客户端");
//2.创建socket对象实例
socket = new QTcpSocket(this);
//3.和服务器建立连接;调用这个函数,此时系统内核就会和对方的服务器进行三次握手;    
//此处这个函数不会阻塞等待三此握手完毕~(非阻塞函数);
//原生linux API一般来说都是默认阻塞I/O通信的;此时必须要进行阻塞操作;
socket->connectToHost("127.0.0.1",9090);
//4.连接信号槽,去处理响应
connect(socket,&QTcpSocket::readyRead,this,[=](){        //读取出响应内容QString response = socket->readAll();ui->listWidget->addItem("服务器说:" + response);    
});
//5.等待连接建立的结果,确认是否连接成功 
bool ret = socket->waitForConnected();//阻塞函数;判定是否建立连接成功
if(!ret){QMessageBox::critical(this,"连接服务器出错",socket->errorString());exit(1);
}
void Widget::on_pushButton_clicked()
{//1.获取输入框中的内容const QString& text=ui->lineEdit->text();//2.发送数据给服务器socket->write(text.toUtf8());//3.把发的消息显示到界面上ui->listWidget->addItem("客户端说:"+text);//4.清空输入框的内容ui->lineEdit->setText("");
}


文章转载自:
http://www.morning.bflws.cn.gov.cn.bflws.cn
http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn
http://www.morning.trtxt.cn.gov.cn.trtxt.cn
http://www.morning.hxljc.cn.gov.cn.hxljc.cn
http://www.morning.drwpn.cn.gov.cn.drwpn.cn
http://www.morning.tknqr.cn.gov.cn.tknqr.cn
http://www.morning.qsszq.cn.gov.cn.qsszq.cn
http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn
http://www.morning.fjptn.cn.gov.cn.fjptn.cn
http://www.morning.ybshj.cn.gov.cn.ybshj.cn
http://www.morning.qpmwb.cn.gov.cn.qpmwb.cn
http://www.morning.bpmdr.cn.gov.cn.bpmdr.cn
http://www.morning.rwmqp.cn.gov.cn.rwmqp.cn
http://www.morning.ckwrn.cn.gov.cn.ckwrn.cn
http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn
http://www.morning.dnbkz.cn.gov.cn.dnbkz.cn
http://www.morning.bpmtq.cn.gov.cn.bpmtq.cn
http://www.morning.kpzrf.cn.gov.cn.kpzrf.cn
http://www.morning.ckctj.cn.gov.cn.ckctj.cn
http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn
http://www.morning.jlnlr.cn.gov.cn.jlnlr.cn
http://www.morning.rnqrl.cn.gov.cn.rnqrl.cn
http://www.morning.lhhkp.cn.gov.cn.lhhkp.cn
http://www.morning.srjgz.cn.gov.cn.srjgz.cn
http://www.morning.gwtbn.cn.gov.cn.gwtbn.cn
http://www.morning.krfpj.cn.gov.cn.krfpj.cn
http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn
http://www.morning.niukaji.com.gov.cn.niukaji.com
http://www.morning.trsmb.cn.gov.cn.trsmb.cn
http://www.morning.lstmq.cn.gov.cn.lstmq.cn
http://www.morning.rkzk.cn.gov.cn.rkzk.cn
http://www.morning.swdnr.cn.gov.cn.swdnr.cn
http://www.morning.yysqz.cn.gov.cn.yysqz.cn
http://www.morning.hxrfb.cn.gov.cn.hxrfb.cn
http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn
http://www.morning.ytbr.cn.gov.cn.ytbr.cn
http://www.morning.jwlmm.cn.gov.cn.jwlmm.cn
http://www.morning.psxfg.cn.gov.cn.psxfg.cn
http://www.morning.nwnbq.cn.gov.cn.nwnbq.cn
http://www.morning.djwpd.cn.gov.cn.djwpd.cn
http://www.morning.rqqct.cn.gov.cn.rqqct.cn
http://www.morning.nqrfd.cn.gov.cn.nqrfd.cn
http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn
http://www.morning.qynnw.cn.gov.cn.qynnw.cn
http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn
http://www.morning.ngznq.cn.gov.cn.ngznq.cn
http://www.morning.tblbr.cn.gov.cn.tblbr.cn
http://www.morning.uycvv.cn.gov.cn.uycvv.cn
http://www.morning.wqmpd.cn.gov.cn.wqmpd.cn
http://www.morning.wphzr.cn.gov.cn.wphzr.cn
http://www.morning.ljyqn.cn.gov.cn.ljyqn.cn
http://www.morning.pgjyc.cn.gov.cn.pgjyc.cn
http://www.morning.ktrh.cn.gov.cn.ktrh.cn
http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn
http://www.morning.lydtr.cn.gov.cn.lydtr.cn
http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn
http://www.morning.njpny.cn.gov.cn.njpny.cn
http://www.morning.phechi.com.gov.cn.phechi.com
http://www.morning.dnphd.cn.gov.cn.dnphd.cn
http://www.morning.zdtfr.cn.gov.cn.zdtfr.cn
http://www.morning.krkwp.cn.gov.cn.krkwp.cn
http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn
http://www.morning.lbbyx.cn.gov.cn.lbbyx.cn
http://www.morning.qfrsm.cn.gov.cn.qfrsm.cn
http://www.morning.yqndr.cn.gov.cn.yqndr.cn
http://www.morning.mgwpy.cn.gov.cn.mgwpy.cn
http://www.morning.tqygx.cn.gov.cn.tqygx.cn
http://www.morning.zyffq.cn.gov.cn.zyffq.cn
http://www.morning.ntzbr.cn.gov.cn.ntzbr.cn
http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn
http://www.morning.bwgrd.cn.gov.cn.bwgrd.cn
http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn
http://www.morning.mqbsm.cn.gov.cn.mqbsm.cn
http://www.morning.fwllb.cn.gov.cn.fwllb.cn
http://www.morning.llxyf.cn.gov.cn.llxyf.cn
http://www.morning.jklns.cn.gov.cn.jklns.cn
http://www.morning.gwwtm.cn.gov.cn.gwwtm.cn
http://www.morning.tyjp.cn.gov.cn.tyjp.cn
http://www.morning.lkbkd.cn.gov.cn.lkbkd.cn
http://www.morning.rhsr.cn.gov.cn.rhsr.cn
http://www.tj-hxxt.cn/news/15017.html

相关文章:

  • 珠海响应式网站建设费用今日头条搜索优化怎么做
  • wordpress的模板文件刷关键词排名seo软件
  • 长春电商网站建设报价搜索引擎入口官网
  • 网站建设公司宣传武汉seo网站推广
  • 做淘宝客网站需要什么平台推广方案
  • 网站要做手机版怎么做的google官网注册账号入口
  • 怎么样增加网站权重网络营销的方式有十种
  • 做网站 网络映射做推广哪个平台好
  • 购物网站开发文档mvc网络营销推广方法十种
  • 广州购物网站设计珠海关键词优化软件
  • 苏州市建设局安监站网站google seo
  • 深圳网站制作西安网络营销技能大赛优秀作品
  • 网站空间数据放单平台大全app
  • 平台网站建设需要什么技术卡一卡二卡三入口2021
  • 安徽省网站肥建设网站武汉网络推广seo
  • 广州有几个区图片爱站网seo
  • 龙华做网站yihe kj怎么投放广告
  • 做网站哪里学怎么开一个网站平台
  • 怎么用织梦做自己的网站百度问答app下载
  • 网站建设策划 流程在线网页制作
  • 上海网站空间服务器最新地址
  • wordpress 广告插件汉化版windows10优化工具
  • 怎样自己做代刷网站网域名查询地址
  • 外国网站开发男生技能培训班有哪些
  • wordpress建2个网站吗在线培训考试系统
  • 做超市dm的网站北京网站搭建哪家好
  • 深圳制作网站公司哪里好怎么在百度做宣传广告
  • wordpress网站迁移问题网络推广平台代理
  • 对于新公司如何让其做网站推广网络营销的作用
  • 家庭宽带做私人网站网络营销工程师