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

正文內(nèi)容

課程設(shè)計(jì)--基于qt的局域網(wǎng)聊天室-文庫(kù)吧資料

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

【正文】 工作。聊天系統(tǒng)要完成的任務(wù)就是提供用戶操作界面,方便用戶之間在局域網(wǎng)的環(huán)境下相互通信。amp。 float useTime = ()。 } 金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 13 // 讀取數(shù)據(jù) void TcpClient::readMessage() { QDataStream in(tcpClient)。 //取消已有的連接 tcpClientconnectToHost(hostAddress, tcpPort)。//why?? } 客戶端主要程序代碼分析 // 創(chuàng)建新連接 void TcpClient::newConnect() { blockSize = 0。bytesToWrite 表示還剩下的沒(méi)發(fā)送完的數(shù)據(jù) //clientConnectionwrite(outBlock)為套接字將內(nèi)容發(fā)送出去,返回實(shí)際發(fā)送出去的字節(jié)數(shù) bytesToWrite = TotalBytes clientConnectionwrite(outBlock)。//返回到 outBlock 的開(kāi)始,執(zhí)行覆蓋操作 //發(fā)送總大小空間和文件名大小空間 sendOut TotalBytes qint64((() sizeof(qint64)*2))。 TotalBytes += ()。)1)。 // 開(kāi)始計(jì)時(shí) QString currentFile = (() //currentFile 代表所選文件的文件名 (39。//設(shè)置輸出流屬性 (QDataStream::Qt_4_7)。 QDataStream sendOut(amp。 金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 12 } TotalBytes = localFilesize()。 //localFile 代表 的是文件內(nèi)容本身 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))。 //當(dāng)在傳送文件的過(guò)程中,發(fā)送按鈕不可用 clientConnection = tcpServernextPendingConnection()。 case Refuse: break。 break。 金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 11 case ParticipantLeft: in userName localHostName。 newParticipant(userName,localHostName,ipAddress)。//消息輸出 break。//輸出的格式為用戶名加時(shí)間顯示 //輸出的格式為主機(jī)名加時(shí)間顯示,但輸出完后為什么會(huì)自動(dòng)換行呢? uimessageBrowserappend([ +localHostName+ ] + time)。//設(shè)置文本顏色 uimessageBrowsersetCurrentFont(QFont(Times New Roman,12))。的字符串 in userName localHostName ipAddress message。//將當(dāng)前的時(shí)間轉(zhuǎn)化到括號(hào)中的形式 switch(messageType) { case Message: //in后面如果為 Qstring,則表示讀取一個(gè)直到出現(xiàn) 39。 //讀取 1 個(gè) 32位長(zhǎng)度的整型數(shù)據(jù)到 messageTyep 中 QString userName,localHostName,ipAddress,message。//因?yàn)槠鋵傩詾橹蛔x,所以是輸入 int messageType。 QDataStream in(amp。 //pendingDatagramSize 為返回第一個(gè)在等待讀取報(bào)文的 size, resize 函數(shù)是把 datagram 的 size歸一化到參數(shù) size 的大小一樣 (udpSocketpendingDatagramSize())。 客戶端 也會(huì)將必要的信息定時(shí)報(bào)告給服務(wù)器。 客戶端主要包括發(fā)送和清除當(dāng)前信息的功能呢,還有通過(guò) IP 連接服務(wù)器的功能。 發(fā)送端流程: 圖 3 發(fā)送端流程 客戶端的設(shè)計(jì) 圖 4 接收文件界面 客戶端界面如圖所示,采用的是界面驅(qū)動(dòng)的方式。 服務(wù)器端的設(shè)計(jì) 圖 2 發(fā)送文件界面 金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 8 服務(wù)器端界面主要如圖所示,包括界面部分和控制部分。 該程序?qū)崿F(xiàn)的是每個(gè)用戶登錄既是客戶端又是服務(wù)器端,這就需要看你站在哪個(gè)角度看問(wèn)題了。通常在 RFC 的開(kāi)頭部分,有相關(guān) RFC 的更新 (update)、修改( errata)、作廢( obsolete)信息,提示讀者信息的時(shí)效性。最初的 RFC 一直保留而從來(lái)不會(huì)被更新,如果修改了該文檔,則該文檔又以一個(gè)新號(hào)碼公布。文檔由技術(shù)專家、特別工作組、或 RFC編輯修訂。它是由 ARPANET 網(wǎng)的研究機(jī)構(gòu)發(fā)展起來(lái)的。 TCP 協(xié)議: TCP( Transmission Control Protocol 傳輸控制協(xié)議 )是一種面向連接(連接導(dǎo)向)的、可靠的、基于 IP 的傳輸層協(xié)議,由 IETF的 RFC 793 說(shuō)明( specified)。一個(gè)典型的數(shù)金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 6 據(jù)包就是一個(gè)二進(jìn)制數(shù)據(jù)的傳輸單位。根據(jù) OSI( 開(kāi)放系統(tǒng)互連 )參考模型, UDP 和 TCP 都屬于傳輸層協(xié)議。 UDP 協(xié)議從問(wèn)世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些類似 協(xié)議所掩蓋,但是即使是在今天 UDP 仍然不失為一項(xiàng)非常實(shí)用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。 UDP 用來(lái)支持那些需要在 計(jì)算機(jī) 之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。在 OSI 模型中,在第四層 —— 傳輸層 ,處于IP 協(xié)議的上一層。 技術(shù)路線 UDP 協(xié)議: UDP 是 User Datagram Protocol 的簡(jiǎn)稱, 中文名是用戶數(shù)據(jù)報(bào)協(xié)議,是OSI( Open System Interconnection, 開(kāi) 放式系統(tǒng)互聯(lián) ) 參考模型中一種無(wú)連接的 傳輸層 協(xié)議,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù), IETF RFC 768 是UDP 的正式規(guī)范。 客戶端主要通過(guò) IP 連接服務(wù)器。 服務(wù)器主要模擬服務(wù)器的控制端,來(lái)對(duì)客戶端的各種狀態(tài)進(jìn)行監(jiān)聽(tīng)。因?yàn)樾盘?hào)與槽的連接是通過(guò) QObject 的 connect() 成員函數(shù)來(lái)實(shí)現(xiàn)的。而且對(duì)象并不了解具體的通信機(jī)制。 槽:用于接收信號(hào),而且槽只是普通的對(duì)象成員函數(shù)。 信號(hào)和槽機(jī)制 金陵科技學(xué)院課程設(shè)計(jì)報(bào)告 5 信號(hào):當(dāng)對(duì)象改變其狀態(tài)時(shí),信號(hào)就由該對(duì)象發(fā)射 (emit) 出去,而且對(duì)象只負(fù)責(zé)發(fā)送信號(hào),它不知道另一端是誰(shuí)在接收這個(gè)信號(hào)。用戶在服務(wù)器器上也可以看見(jiàn)客戶端發(fā)送的消息,并獲取最新客戶端發(fā)送的消息。服務(wù)器負(fù)責(zé)監(jiān)聽(tīng)客戶端和接收客戶端發(fā)送過(guò)來(lái)的信息,并在顯示在界面上。 要保證 程序有一定的容錯(cuò)性,當(dāng)用戶進(jìn)行非法操作或系統(tǒng)本身出現(xiàn)錯(cuò)誤時(shí)要能以合理的方式退出程序。本系統(tǒng)處理數(shù)據(jù)量有限,適用于局域網(wǎng)用戶,但性能良好,能滿足局域網(wǎng)成員的基本需求。交流內(nèi)容包括文字、界面、語(yǔ)音、視頻及文件互發(fā)等。局域網(wǎng)聊天軟件因其使用簡(jiǎn)單,系統(tǒng)資源消耗少等優(yōu)點(diǎn),成為各企事業(yè)單位等的局域網(wǎng)內(nèi)廣泛應(yīng)用的軟件之一。利用 QT 設(shè)計(jì)界面,縮短開(kāi)發(fā)時(shí)間。通過(guò)基礎(chǔ)題的代碼編寫,熟悉 C++語(yǔ)言編程技
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1