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

正文內(nèi)容

基于qt的局域網(wǎng)聊天軟件開發(fā)畢業(yè)論文-在線瀏覽

2025-05-01 10:16本頁(yè)面
  

【正文】 流程圖如下: 圖 UDP 工作 原理圖 客戶機(jī) /服務(wù)器模式 在 TCP/IP 網(wǎng)絡(luò)中兩個(gè)進(jìn)程間的相互作用的主機(jī)模式是客戶機(jī) /服務(wù)器模式 (Client/Server model)??蛻魴C(jī) /服務(wù)器模式在操作過(guò)程中采取的是主動(dòng)請(qǐng)示方式 : 打開一通信通道并告知本地主機(jī),它愿意在某一個(gè)公認(rèn)地址上接收客戶請(qǐng)求。 接收到重復(fù)服務(wù)請(qǐng)求,處理該請(qǐng)求并發(fā)送應(yīng)答信號(hào)。 客戶方: 打開一通信通道,并連接到服務(wù)器所在主機(jī)的特定端口。 第 3 章任務(wù)需求分析 任務(wù)設(shè)計(jì)目的 1. 局域網(wǎng)聊天軟件 應(yīng)該具備不同的登錄端口,即私有和公共端口 2. 局域網(wǎng)聊天軟件應(yīng)該能夠搜索到當(dāng)前用戶,并顯示用戶信息 3. 局域網(wǎng)聊天軟件應(yīng)該具備基礎(chǔ)的聊天功能 4. 局域網(wǎng)聊天軟件應(yīng)該具備優(yōu)美,簡(jiǎn)單的大眾化操作界面 5. 局域網(wǎng)聊天軟件能夠供用戶設(shè)置自己要發(fā)送的文字字體 6. 局域網(wǎng)聊天軟件還要能夠傳送文件 運(yùn)行環(huán)境要求 由于針對(duì)不同的同學(xué),不同人喜歡用不同的操作系統(tǒng),滿足不同人的需求,因此所開發(fā)的軟件應(yīng)該具備大眾化,能夠適應(yīng)多種操作系統(tǒng),因此我選擇了 QT 進(jìn)行開發(fā),一次開發(fā),可以移植到不同的操作系統(tǒng)中應(yīng)用,但測(cè)試 是在 windows xp 下進(jìn)行測(cè)試。用具有可靠性的 TCP/IP 協(xié)議來(lái)傳輸數(shù)據(jù)文件,用不具可靠性的 UDP 協(xié)議傳送即時(shí)聊天信息。有的用戶喜歡在公共端口和不同的人聊天,結(jié)交認(rèn)識(shí)不同的人,因此局域網(wǎng)聊天軟件應(yīng)該設(shè)置一個(gè)公共聊天端口,用于提供個(gè)喜歡在公共端口下進(jìn)行聊天和交流信息的 用戶使用。進(jìn)入聊天界面之后,用戶可以綁定端口號(hào),此時(shí)聊天工具將自動(dòng)搜索到該端口下已經(jīng)登錄的其他用戶,并獲取用戶的信息,此時(shí)用戶之間就可以相互進(jìn)行聊天交流和傳輸數(shù)據(jù)文件。 當(dāng)用戶選擇用軟件設(shè)定的私有端口登陸時(shí),用戶需要輸入自己設(shè)定的私有端口的端口號(hào)作為用戶名,輸入任意登錄密碼,就能進(jìn)入聊天界面。 功能模塊圖 登陸界面 私有端口登陸公共端口登陸 聊天界面 創(chuàng)建端口發(fā)送文件保存信息清空信息發(fā)送信息改變文字 . 圖 登陸界面功能模塊圖 主要功能概述 1. 登陸功能 進(jìn)入登陸界面, 為用戶提供兩種選擇用公共端口登陸還是用私有端口登陸,選擇之后,用戶才能進(jìn)行登陸操作,從公共端口登陸需要用公共端口的端口號(hào)作為用戶名,用 “123456”作為登陸密碼。點(diǎn)擊 “登陸 ”按鈕后,用戶即可進(jìn)入聊天界面。在進(jìn)入聊天平臺(tái)之后,用戶就可以進(jìn)行聊天了,與局域網(wǎng)中的其他用戶進(jìn)行聊天交流。 第 4 章界面設(shè)計(jì) 登陸界面的設(shè)計(jì) 1. 設(shè)計(jì)思路: 登錄界面主要包括幾個(gè)部分: 第一部分是端口選擇部分,用于選擇不同的登錄方式登錄。 第三部分是確定登陸部分,用戶當(dāng)輸入登陸名和登陸密碼之后可以選擇點(diǎn)擊 “登陸 ”按鈕進(jìn)行登陸,或者退出登陸。例如公共端口登陸,用戶需要知道公共端口的端口 號(hào)和登陸密碼才能進(jìn)入聊天界面,而在私有登陸時(shí),用戶只需自己以自己設(shè)定的私有端口號(hào)為用戶名,密碼為任意,就可以進(jìn)入聊天界面。amp。 if defined(Q_WS_S60) ()。 endif } else{ QMessageBox::warning(this,tr(Warning),tr(The user name or password error!), QMessageBox::Yes)。 uipwdLineEditclear()。 } } } 聊天界面的設(shè)計(jì) 獲取端口信息 1. 通過(guò)在聊天文件中定義一個(gè)公共變量 port1,通過(guò) “=port”語(yǔ)句將私有端口號(hào)傳入聊天函數(shù)中。而公共端口則是程序已經(jīng)定義了。 2. 流程圖 進(jìn)入界面 N 搜索同一端口號(hào)人數(shù) 在線人數(shù)加 1 或減 1 圖 端口界面流程圖 uitableWidgetremoveRow(rowNum)。 uitextBrowsersetCurrentFont(QFont(Times New Roman,10))。 uionlineUsersetText(tr(在線人數(shù): %1).arg(uitableWidgetrowCount()))。 第二部分是聊天信息發(fā)送操作,在這部分中包括兩個(gè)按鈕,一個(gè)是 “關(guān)閉 ”,另一個(gè)是發(fā)送按鈕。 用戶發(fā)送信息的整個(gè)過(guò)程是通過(guò)建立 UDP 連接來(lái)傳送需要發(fā)送的數(shù)據(jù)。 接收信息界面 1. 設(shè)計(jì)思路 這部分只包括信息顯示界面。 用戶接受信息的整個(gè)過(guò)程是通過(guò)建立 UDP 連接來(lái)接受需要收到的數(shù)據(jù)。 2. 操作方式 通過(guò)固定的按鈕設(shè)置字體的狀態(tài),使用戶在編輯信息時(shí)改變字體。 文件傳送界面的設(shè)計(jì) 1. 設(shè)計(jì)思路 這部分應(yīng)該包括兩個(gè)部分 第一部分是文件名和發(fā)送進(jìn)度條的顯示 第二部分是打開文件 和發(fā)送文件,以及退出發(fā)送文件界面的按鈕。 當(dāng)用戶進(jìn)入發(fā)送界面之后,先點(diǎn)擊 “打開 ”按鈕,選擇要發(fā)送文件,然后點(diǎn)擊發(fā)送,等待對(duì)方接受,但對(duì)方接受之后,會(huì)顯示發(fā)送進(jìn)度,否則,發(fā)送不成功。 第 5 章軟件測(cè)試 用戶登陸模式測(cè)試 1. 測(cè)試方法 由于私有端口登陸名為自己設(shè)置,因此可以隨便登陸。 2. 測(cè)試結(jié)果界面顯示 圖 錯(cuò)誤登陸處理界面 即時(shí)聊天測(cè)試 1. 測(cè)試方法 正常發(fā)送數(shù)據(jù)時(shí),界面是可以顯示的,所以測(cè)試發(fā)送空數(shù)據(jù)時(shí),界面是否有處理,主要 是針對(duì)程序?qū)Ξ惓5奶幚砟芰Α? 2. 測(cè)試結(jié)果界面顯示 圖 字體改變正常界面 傳輸數(shù)據(jù)文件測(cè)試 1. 測(cè)試數(shù)據(jù)文件是否可以傳送文件,并查看文件是否傳送成功,確認(rèn)文件的完整性。 2. 測(cè)試界面 圖 在 linux 下運(yùn)行 結(jié)論 本軟件實(shí)現(xiàn)了在局域網(wǎng)內(nèi)的聊天通信和文件傳輸。在開發(fā)該軟件時(shí),我遇到了三個(gè)難題,第一個(gè)是以前沒有接觸過(guò) QT,對(duì)其并不是太了解;第二個(gè)是通信的網(wǎng)絡(luò)協(xié)議不是很熟悉;第三個(gè)是界面到底要設(shè)計(jì)成什么形式。 雖然這個(gè)軟件不能說(shuō)是十分完美,也還有許多可以修改的地方,隨著以后的修改,我發(fā)現(xiàn)只要學(xué)習(xí)就會(huì)有更 多的問(wèn)題,有更多的難點(diǎn),但也會(huì)有更多的收獲。清華大學(xué)出版社, 1999. [9] 鄭阿奇 .Qt 4 開發(fā)實(shí)踐 [M]. 北京:電子工業(yè)出版社 .2021:49200,327357. 致謝 隨著時(shí)間的流逝,經(jīng)過(guò)幾個(gè)月的學(xué)習(xí)和開發(fā),我的畢業(yè)設(shè)計(jì)也接近了尾聲,由于自己的編程經(jīng)驗(yàn)不夠,而且自己找的資料又不是十 分充足,所以在畢業(yè)設(shè)計(jì)過(guò)程中遇到了許多的困難,經(jīng)過(guò)自己的努力專研和同學(xué)的幫助,才把這個(gè)軟件開發(fā)出來(lái)。我也漸漸學(xué)會(huì)如何利用自己身邊可以利用的資源進(jìn)行程序開發(fā)。而且我還對(duì)通信協(xié)議有更深的了解。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 UE9aQGn8xp$Ramp。 qYpEh5pDx2zVkumamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3tnGK8! z89Am UE9aQGn8xp$Ramp。 qYpEh5pDx2zVkumamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z8vGt YM*Jgamp。 QA9wkxFyeQ^! dj sXuyUP2kNXpRWXm Aamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^G89Am UE9aQGn8xp$Ramp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。qYpEh5pDx2zVkumamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z8vGt YM*Jgamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 849Gx^Gjqv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。M uWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。 849Gx^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gjqv^$UE9wEwZQcUE% amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5ux^Gjqv^$UE9wEwZQcUE% amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$U*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am v^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$U*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRrWwc^vR9amp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWv*3t nGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gjqv^$UE9wEwZQcUE% amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn% Mz849Gx^Gj qvadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8!z89Am YWv*
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1