freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計(jì)--基于qt的局域網(wǎng)聊天室(文件)

 

【正文】 問(wèn)題的能力,讓我們能更加從容地面對(duì)未來(lái)的工作。 tcpServer = new QTcpServer(this)。 } // 初始化 void TcpServer::initServer() { payloadSize = 64*1024。 uiserverStatusLabelsetText(tr(請(qǐng)選擇要傳送的文件 ))。 tcpServerclose()。 uiserverStatusLabelsetText(tr(開始傳送文件 %1 ! ).arg(theFileName))。 } TotalBytes = localFilesize()。 ()。 sendOut qint64(0) qint64(0) currentFile。 bytesToWrite = TotalBytes clientConnectionwrite(outBlock)。 if (bytesToWrite 0) { outBlock = localFileread(qMin(bytesToWrite, payloadSize))。 } uiprogressBarsetMaximum(TotalBytes)。 uiserverStatusLabelsetText(tr( 已發(fā)送 %1MB (%2MB/s) \n 共 %3MB 已用時(shí) :%4 秒 \n 估計(jì)剩余時(shí)間: %5 秒 ) .arg(bytesWritten / (1024*1024)) .arg(speed*1000 / (1024*1024), 0, 39。, 0) .arg(TotalBytes/speed/1000 useTime/1000, 0, 39。 tcpServerclose()。/39。 uiserverOpenBtnsetEnabled(false)。 } uiserverStatusLabelsetText(tr(等待對(duì)方接收 ... ...))。 clientConnectionabort()。 } // 關(guān)閉事件 void TcpServer::closeEvent(QCloseEvent *) { on_serverCloseBtn_clicked()。 bytesReceived = 0。 connect(tcpClient, SIGNAL(readyRead()), this, SLOT(readMessage()))。 } // 設(shè)置地址 void TcpClient::setHostAddress(QHostAddress address) { hostAddress = address。 tcpClientconnectToHost(hostAddress, tcpPort)。 float useTime = ()。 bytesReceived += sizeof(qint64)*2。 bytesReceived +=fileNameSize。 } } if (bytesReceived TotalBytes) { bytesReceived += tcpClientbytesAvailable()。 } uiprogressBarsetMaximum(TotalBytes)。f39。f39。 uitcpClientStatusLabelsetText(tr( 接收文件 %1 完畢 ) .arg(fileName))。 if (localFileisOpen()) localFileclose()。 } // 關(guān)閉事件 void TcpClient::closeEvent(QCloseEvent *) { on_tcpClientCloseBtn_clicked()。 if (localFileisOpen()) localFileclose()。 default : qDebug() tcpClienterrorString()。 if(bytesReceived == TotalBytes) { localFileclose()。f39。 double speed = bytesReceived / useTime。 localFilewrite(inBlock)。 return。amp。amp。 } // 讀取數(shù)據(jù) void TcpClient::readMessage() { QDataStream in(tcpClient)。 } // 創(chuàng)建新連接 void TcpClient::newConnect() { blockSize = 0。 } TcpClient::~TcpClient() { delete ui。 tcpClient = new QTcpSocket(this)。 setFixedSize(350,180)。 } // 被對(duì)方拒絕 void TcpServer::refused() { tcpServerclose()。 } // 關(guān)閉按鈕 void TcpServer::on_serverCloseBtn_clicked() { if(tcpServerisListening()) { tcpServerclose()。 close()。 uiserverStatusLabelsetText(tr(要傳送的文件為: %1 ).arg(theFileName))。 } } 金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 18 // 打開按鈕 void TcpServer::on_serverOpenBtn_clicked() { fileName = QFileDialog::getOpenFileName(this)。, 0))。, 2) .arg(TotalBytes / (1024 * 1024)) .arg(useTime/1000, 0, 39。 float useTime = ()。 (0)。 } // 更新進(jìn)度條 void TcpServer::updateClientProgress(qint64 numBytes) { qAppprocessEvents()。 ()seek(0)。/39。outBlock, QIODevice::WriteOnly)。 金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 17 if(!localFileopen((QFile::ReadOnly))){ QMessageBox::warning(this, tr(應(yīng)用程序 ), tr(無(wú)法讀取文件 %1:\n%2) .arg(fileName).arg(localFileerrorString()))。 clientConnection = tcpServernextPendingConnection()。 uiserverOpenBtnsetEnabled(true)。 bytesWritten = 0。 initServer()。 setFixedSize(350,180)。聊天系統(tǒng)要完成的任務(wù)就是提供用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1