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

网站定制站老酒街 wordpress

网站定制站,老酒街 wordpress,博客类网站建设,备案查询系统一。传输文件流程 二。实现 结果#xff1a; 1. server server类属性 Ui::Widget *ui;QTcpServer* pTcpServer;QTcpSocket* pTcpSocket;//文件与文件信息QFile file;QString m_fileName;qint64 m_fileSize; //整个文件大小qint64 fileSize; //当前已经发送的文件大小bool …一。传输文件流程 二。实现 结果 1. server server类属性 Ui::Widget *ui;QTcpServer* pTcpServer;QTcpSocket* pTcpSocket;//文件与文件信息QFile file;QString m_fileName;qint64 m_fileSize; //整个文件大小qint64 fileSize; //当前已经发送的文件大小bool isHead; 文件传递 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);this-setWindowTitle(服务器文件接收端port6666);ui-progressBar-setValue(0);isHeadtrue; //接受文件的标识//1创建socketpTcpServernew QTcpServer(this);//2监听--》udp这里是绑定ip与portpTcpServer-listen(QHostAddress::Any,6666);fileSize0;//3等待客户端连接connect(pTcpServer,QTcpServer::newConnection,[](){pTcpSocketpTcpServer-nextPendingConnection();QString ippTcpSocket-peerAddress().toString();quint16 portpTcpSocket-peerPort();QString strQString(客户端连接服务器成功IP%1 Port%2).arg(ip).arg(port);ui-textEdit-setText(str);//4接受数据connect(pTcpSocket,QTcpSocket::readyRead,[](){QByteArray buff;buffpTcpSocket-readAll();if(isHead){//接受文件信息--》创建文件isHeadfalse;m_fileNameQString(buff).section(--,0,0);m_fileSizeQString(buff).section(--,1,1).toInt();ui-textEdit-append(buff);QString tmpQString(文件名%1 文件大小%2).arg(m_fileName).arg(m_fileSize);ui-textEdit-append(tmp);file.setFileName(m_fileName);bool isfile.open(QIODevice::WriteOnly);if(is){qDebug()创建文件成功;}else{qDebug()创建文件失败;}}else{//接受文件内容qint64 rfile.write(buff);fileSizer;//设置进度条ui-progressBar-setValue(100*fileSize/m_fileSize);if(fileSizem_fileSize){file.close();QMessageBox::information(this,文件接受,文件接受完成);pTcpSocket-disconnect();pTcpSocket-close();}}});});} 2. client Ui::Form *ui;QTcpSocket* pTcpSocket;QFile file;QString m_fileName; //文件名qint64 m_fileSize; //文件大小qint64 fileSize; //当前已经发送文件大小QTimer timer; //定时器//发送文件内容void sendData(); 1实现client Form::Form(QWidget *parent) :QWidget(parent),ui(new Ui::Form) {ui-setupUi(this);setWindowTitle(客户端 文件发送端);//1创建socketpTcpSocketnew QTcpSocket(this);//设置两个按钮不可按下--》不可发送不可打开文件ui-pushButtonSend-setEnabled(false);ui-pushButtonOpen-setEnabled(false);//2监听connect(pTcpSocket,QTcpSocket::connected,[](){ui-textEdit-setText(连接服务器成功);ui-pushButtonOpen-setEnabled(true);});//文件信息发送后再发送文件内容定时器connect(timer,QTimer::timeout,[](){timer.stop();//关掉ui-textEdit-append(开始发送数据);sendData();}); } void Form::sendData(){qint64 r0;char buff[1024];while(1){r file.read(buff,1024);//从文件中读取if(r0) break;r pTcpSocket-write(buff,r);//发给接收端if(r 0 ) break;fileSize r;//累加已经发送的文件大小}qDebug()文件传递成功; } tcp连接 void Form::on_pushButtonConnect_clicked() {QString ipui-lineEditIP-text();quint16 portui-lineEditPORT-text().toUInt();pTcpSocket-connectToHost(ip,port); } 打开文件 void Form::on_pushButtonOpen_clicked() {QString fileNameQFileDialog::getOpenFileName(this,打开发送文件,C:/Users/Administrator/Desktop,TXT(*.txt);;DOC(*.doc,*.doxc);;MP4(*.mp4);;ALL(*.*));if(!fileName.isEmpty()){m_fileName.clear();m_fileSize0;fileSize0;//文件信息QFileInfo info(fileName);m_fileNameinfo.fileName();m_fileSizeinfo.size();QString strQString(文件名%1 文件大小%2).arg(m_fileName).arg(m_fileSize);ui-textEdit-append(str);//打开文件file.setFileName(fileName);//注意用带路径的文件名bool isfile.open(QIODevice::ReadOnly);if(is){ui-textEdit-append(准备发送文件路径);ui-textEdit-append(fileName);ui-pushButtonSend-setEnabled(true);ui-pushButtonOpen-setEnabled(false);}else{qDebug()打开文件失败;}}else{qDebug()获取文件失败;} } 发送文件消息触发 void Form::on_pushButtonSend_clicked() {QString fileHeadQString(%1--%2).arg(m_fileName).arg(m_fileSize);qint64 retpTcpSocket-write(fileHead.toUtf8());if(ret0){qDebug()文件发送信息成功;timer.start(20);//定时器20ms发送}else{qDebug()发送文件信息失败;file.close();ui-pushButtonSend-setEnabled(false);ui-pushButtonOpen-setEnabled(true);} }
http://www.pierceye.com/news/33752/

相关文章:

  • 网站建设网页制作多少钱免费在线建站
  • 百度权重4网站值多少钱建网站与发布网站
  • 织梦如何做网站留言功能做网站需要交钱吗
  • 宁波做网站制作哈尔滨模板建站品牌
  • 男人和女人做不可描述的事情的网站网站刷流量会怎么样
  • php企业网站跨境电商主要平台有哪些
  • 如何提高景区旅游网站建设做网站需要的流程
  • 网站制作多少费用php7与WordPress
  • 郑州网站关键词优化公司长春做网站选长春万网
  • 全球军事网站网站的基本概念
  • 山西建站推广登录qq网页版
  • 百度网盘app手机版模版网站如何优化
  • 建设网站需要的软硬件网站服务器ip地址在哪里看
  • 纺织行业网站怎么做吸引人个人网站备案不能盈利
  • ps做分享类网站效果图凡科建站电话
  • wordpress时间中文大庆网站建设优化
  • 纯js做网站三亚百度推广开户
  • 做食品网站用什么颜色网站开发后台
  • php开源网站管理系统如何做局域网网站建设
  • 网站设计用ps 怎么做中核集团电子商城
  • 如何做网站更新营销策略分析
  • 郑州响应式建站wordpress前台增加编辑
  • 孝感个人网站建设重庆智慧团建网站登录平台
  • 网站设计是干什么的高清不卡二卡三卡四卡免费下载
  • 筑巢网站建设网站建设买了服务器后怎么做
  • 网站建设要学哪些软件有哪些抖音seo系统
  • 电子系网站建设方案营销广告网站
  • 网站建设电子商务课总结和体会小程序的模板
  • 郑州网站优化公司新媒体运营需要学什么
  • 如何评价企业网站推广效果?保险公司销售好做吗