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

正文內(nèi)容

課程設(shè)計--基于qt的局域網(wǎng)聊天室-資料下載頁

2024-11-07 20:33本頁面

【導(dǎo)讀】課程設(shè)計報告原則上要求學(xué)生手寫,要求書寫工整。點需打印的,要遵照以下字體、字號、間距等的具體要求。的書寫要求參見具體條目要求。準(zhǔn)確說明,層次清晰。盡量采用專用術(shù)語來說明事物。外文、符號、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號。應(yīng)獨立完成實驗報告的書寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),實驗報告的批改要及時、認(rèn)真、仔細(xì),一律用紅色筆批改。報告的批改成績采用百分制,具體評分標(biāo)準(zhǔn)由各院部自行制定。很強(qiáng)專用性,必須結(jié)合實際系統(tǒng)需求進(jìn)行合理的裁減利用。嵌入式在電子行業(yè)的應(yīng)用很廣泛,學(xué)習(xí)嵌入式顯得非常重要。的主要目的是檢驗學(xué)習(xí)qt軟件后的效果。面,縮短開發(fā)時間。單,以處理事物為核心,保證程序的可靠性。域網(wǎng)用戶,但性能良好,能滿足局域網(wǎng)成員的基本需求。發(fā)送過來的信息,并在顯示在界面上。的同時,通過網(wǎng)絡(luò)實時發(fā)往服務(wù)器。用戶在服務(wù)器器上也可以看見客戶端發(fā)送

  

【正文】 Btn_clicked()。 } : include include include QTcpSocket include QDebug include QMessageBox 金陵科技學(xué)院課程設(shè)計報告 19 TcpClient::TcpClient(QWidget *parent) : QDialog(parent), ui(new Ui::TcpClient) { uisetupUi(this)。 setFixedSize(350,180)。 TotalBytes = 0。 bytesReceived = 0。 fileNameSize = 0。 tcpClient = new QTcpSocket(this)。 tcpPort = 6666。 connect(tcpClient, SIGNAL(readyRead()), this, SLOT(readMessage()))。 connect(tcpClient, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(displayError(QAbstractSocket::SocketError)))。 } TcpClient::~TcpClient() { delete ui。 } // 設(shè)置文件名 void TcpClient::setFileName(QString fileName) { localFile = new QFile(fileName)。 } // 設(shè)置地址 void TcpClient::setHostAddress(QHostAddress address) { hostAddress = address。 newConnect()。 } // 創(chuàng)建新連接 void TcpClient::newConnect() { blockSize = 0。 tcpClientabort()。 tcpClientconnectToHost(hostAddress, tcpPort)。 ()。 } // 讀取數(shù)據(jù) void TcpClient::readMessage() { QDataStream in(tcpClient)。 (QDataStream::Qt_4_7)。 float useTime = ()。 if (bytesReceived = sizeof(qint64)*2) { if ((tcpClientbytesAvailable() = sizeof(qint64)*2) amp。amp。 (fileNameSize == 0)) { inTotalBytesfileNameSize。 bytesReceived += sizeof(qint64)*2。 金陵科技學(xué)院課程設(shè)計報告 20 } if((tcpClientbytesAvailable() = fileNameSize) amp。amp。 (fileNameSize != 0)){ infileName。 bytesReceived +=fileNameSize。 if(!localFileopen(QFile::WriteOnly)){ QMessageBox::warning(this,tr( 應(yīng)用程序 ),tr(無法讀取文件 %1:\n%2.) .arg(fileName).arg(localFileerrorString()))。 return。 } } else { return。 } } if (bytesReceived TotalBytes) { bytesReceived += tcpClientbytesAvailable()。 inBlock = tcpClientreadAll()。 localFilewrite(inBlock)。 (0)。 } uiprogressBarsetMaximum(TotalBytes)。 uiprogressBarsetValue(bytesReceived)。 double speed = bytesReceived / useTime。 uitcpClientStatusLabelsetText(tr( 已接收 %1MB (%2MB/s) \n共 %3MB 已用時 :%4 秒 \n 估計剩余時間: %5 秒 ) .arg(bytesReceived / (1024*1024)) .arg(speed*1000/(1024*1024),0,39。f39。,2) .arg(TotalBytes / (1024 * 1024)) .arg(useTime/1000,0,39。f39。,0) .arg(TotalBytes/speed/1000 useTime/1000,0,39。f39。,0))。 if(bytesReceived == TotalBytes) { localFileclose()。 tcpClientclose()。 uitcpClientStatusLabelsetText(tr( 接收文件 %1 完畢 ) .arg(fileName))。 } } // 錯誤處理 void TcpClient::displayError(QAbstractSocket::SocketError socketError) { switch(socketError) { case QAbstractSocket::RemoteHostClosedError : break。 default : qDebug() tcpClienterrorString()。 } } 金陵科技學(xué)院課程設(shè)計報告 21 // 取消按鈕 void TcpClient::on_tcpClientCancleBtn_clicked() { tcpClientabort()。 if (localFileisOpen()) localFileclose()。 } // 關(guān)閉按鈕 void TcpClient::on_tcpClientCloseBtn_clicked() { tcpClientabort()。 if (localFileisOpen()) localFileclose()。 close()。 } // 關(guān)閉事件 void TcpClient::closeEvent(QCloseEvent *) { on_tcpClientCloseBtn_clicked()。 }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1