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

正文內(nèi)容

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

2024-11-11 20:33本頁(yè)面
  

【正文】 } // 關(guān)閉事件 void TcpClient::closeEvent(QCloseEvent *) { on_tcpClientCloseBtn_clicked()。 if (localFileisOpen()) localFileclose()。 if (localFileisOpen()) localFileclose()。 default : qDebug() tcpClienterrorString()。 uitcpClientStatusLabelsetText(tr( 接收文件 %1 完畢 ) .arg(fileName))。 if(bytesReceived == TotalBytes) { localFileclose()。f39。f39。f39。 double speed = bytesReceived / useTime。 } uiprogressBarsetMaximum(TotalBytes)。 localFilewrite(inBlock)。 } } if (bytesReceived TotalBytes) { bytesReceived += tcpClientbytesAvailable()。 return。 bytesReceived +=fileNameSize。amp。 bytesReceived += sizeof(qint64)*2。amp。 float useTime = ()。 } // 讀取數(shù)據(jù) void TcpClient::readMessage() { QDataStream in(tcpClient)。 tcpClientconnectToHost(hostAddress, tcpPort)。 } // 創(chuàng)建新連接 void TcpClient::newConnect() { blockSize = 0。 } // 設(shè)置地址 void TcpClient::setHostAddress(QHostAddress address) { hostAddress = address。 } TcpClient::~TcpClient() { delete ui。 connect(tcpClient, SIGNAL(readyRead()), this, SLOT(readMessage()))。 tcpClient = new QTcpSocket(this)。 bytesReceived = 0。 setFixedSize(350,180)。 } // 關(guān)閉事件 void TcpServer::closeEvent(QCloseEvent *) { on_serverCloseBtn_clicked()。 } // 被對(duì)方拒絕 void TcpServer::refused() { tcpServerclose()。 clientConnectionabort()。 } // 關(guān)閉按鈕 void TcpServer::on_serverCloseBtn_clicked() { if(tcpServerisListening()) { tcpServerclose()。 } uiserverStatusLabelsetText(tr(等待對(duì)方接收 ... ...))。 close()。 uiserverOpenBtnsetEnabled(false)。 uiserverStatusLabelsetText(tr(要傳送的文件為: %1 ).arg(theFileName))。/39。 } } 金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 18 // 打開(kāi)按鈕 void TcpServer::on_serverOpenBtn_clicked() { fileName = QFileDialog::getOpenFileName(this)。 tcpServerclose()。, 0))。, 0) .arg(TotalBytes/speed/1000 useTime/1000, 0, 39。, 2) .arg(TotalBytes / (1024 * 1024)) .arg(useTime/1000, 0, 39。 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。 float useTime = ()。 } uiprogressBarsetMaximum(TotalBytes)。 (0)。 if (bytesToWrite 0) { outBlock = localFileread(qMin(bytesToWrite, payloadSize))。 } // 更新進(jìn)度條 void TcpServer::updateClientProgress(qint64 numBytes) { qAppprocessEvents()。 bytesToWrite = TotalBytes clientConnectionwrite(outBlock)。 ()seek(0)。 sendOut qint64(0) qint64(0) currentFile。/39。 ()。outBlock, QIODevice::WriteOnly)。 } TotalBytes = localFilesize()。 金陵科技學(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()))。 uiserverStatusLabelsetText(tr(開(kāi)始傳送文件 %1 ! ).arg(theFileName))。 clientConnection = tcpServernextPendingConnection()。 tcpServerclose()。 uiserverOpenBtnsetEnabled(true)。 uiserverStatusLabelsetText(tr(請(qǐng)選擇要傳送的文件 ))。 bytesWritten = 0。 } // 初始化 void TcpServer::initServer() { payloadSize = 64*1024。 initServer()。 tcpServer = new QTcpServer(this)。 setFixedSize(350,180)。通過(guò)此次課程設(shè)計(jì)的鍛煉,提高了我們解決實(shí)際問(wèn)題的能力,讓我們能更加從容地面對(duì)未來(lái)的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1