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

正文內(nèi)容

基于qt的局域網(wǎng)跨平臺即時通信軟件畢業(yè)論文(完整版)

2025-04-15 10:16上一頁面

下一頁面
  

【正文】 ......................2 2 Development Of Technical Brief......................................................................................3 Development Tool Profile .............................................................................................3 Development Of Technical Brief...................................................................................4 3 Demand Analysis............................................................................................................10 Functional Requirements Analysis ..............................................................................10 Analysis Of Data Needs .............................................................................................. 11 Technical Requirement Analysis ................................................................................. 11 Performance Needs Analysis .......................................................................................12 Authoring Environment Needs Analysis .....................................................................12 4 Software Design And Code Analysis .............................................................................13 Software Architecture Design .....................................................................................13 Functions Of Each Module Flowchart And Contact ...................................................14 The Specific Design Of Each Module And Code Implementation .............................22 5 Software Testing .............................................................................................................37 Module Testing ............................................................................................................37 Functional Testing .......................................................................................................38 Test Results..................................................................................................................39 6 CONCLUSION ...................................................................................................................46 References .........................................................................................................................47 Acknowledgements ...........................................................................................................48 圈圈通信 —— 基于 QT 的局域網(wǎng)即時通信軟件的設(shè)計與實(shí)現(xiàn) ********* ******* ******* ****** 【摘要】 圈圈通信是面向局域網(wǎng)的即時通訊工具,可以實(shí)現(xiàn)文本聊天,視頻通 話文件傳輸?shù)裙δ堋?期間還涉及到了部分 C語言的知識,還 有 攝像頭驅(qū)動 V4l2 的使用。 該程序的設(shè)計的目的就是為 Linux 用戶,還有 跨 平臺的群組用戶提供一個實(shí)用的交流工 具,實(shí)現(xiàn)局域網(wǎng)內(nèi)部各個平臺上用戶的信息交流,文件傳輸?shù)鹊?。這恐怕也是局域網(wǎng)即時通訊軟件最為常用的功能。目前市場上依然有著通信軟件的盲區(qū),在這幾年的學(xué)習(xí)的應(yīng)用中,我發(fā)現(xiàn) Linux 系統(tǒng)上就沒有一款比較好的局域網(wǎng)即時通信軟件。不過 Qt 還具有下列一些優(yōu)點(diǎn): ( 1)優(yōu)良的跨平臺特性 Qt 支持下列操作系統(tǒng): Microsoft Windows 95/9 Microsoft Windows NT、 Linux、 Solaris、 SunOS、 HPUX、 Digital UNIX (OSF/ Tru64)、Irix、 FreeBSD、 BSD/OS、 SCO、 AIX、 OS390 和 QNX 等。與桌面版本不同, Qt/Embedded 已經(jīng)直接取代了 X Server 及 X Library 等角色,將所有的功能全部整合在一起。 與前兩種 GUI 不同的是, Qt/Embedded 的底層圖形引擎只能采用FrameBuffer,這就注定了它是針對高端 嵌入式圖形領(lǐng)域的應(yīng)用而設(shè)計的。 山東農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 5 TCP 協(xié)議的程序使用的是客戶端 /服務(wù)器模式,在 QT 中,使用QTcpServer 類建立 服務(wù)器。它們可以是虛函數(shù)( virtual),也可被重載( overload),可以是公有的( public),保護(hù)的( protective),也可是私有的( private),它們可以象任何 c++成員函數(shù)一樣被調(diào)用,可以傳遞任何類型的參數(shù)。 當(dāng)信號發(fā)出后,槽函數(shù)都會被調(diào)用,但是調(diào)用的順序是隨機(jī)的,不確定的。 (四) 連接可以被刪除 disconnect(lcd,SIGNAL(overflow()),this,SLOT(handleMathError()))。如果信號和槽連接時包含了參數(shù)的名字, Qt 將會給出警告。應(yīng)用程序可以通過訪問這些特殊文件實(shí)現(xiàn)對應(yīng)設(shè)備的控制。//幀的格式,比如寬度,高度等 struct v4l2_buffer buf。 私聊功能 一個完整的聊天軟件定然是 缺少不了私聊功能的,軟件還提供私聊功能用戶雙擊用戶列表上響應(yīng)的用戶后即可打開與之對應(yīng)的聊天窗口并且可以與之進(jìn)行任意的聊天。 文件傳送功能 當(dāng)用戶需要傳送文件時只需要點(diǎn)擊與之對應(yīng)的聊天框,或者選擇群聊天室用戶列表對應(yīng)的用戶后,點(diǎn)擊文件傳送按鈕即可選擇文件然后進(jìn)行高效的文件傳輸了,高效簡便。名稱的修改可以保存下次運(yùn)行時就顯示本次修改后的名稱。 視頻信息 視頻信息可以分成單幅的圖片傳送, 這里我又用到了另一種語言,并且用到了緩沖區(qū)的概念。 編寫環(huán)境需求分析 程序的全部過程將全部在 linux 下編寫完成,并且到達(dá)可運(yùn)行的地步。 私聊信息輸入發(fā)送與顯示模塊。下面就各模塊的具體實(shí)現(xiàn)和模塊之間的詳細(xì)調(diào)用關(guān)系設(shè)計進(jìn)行詳細(xì)的介紹。( 4)顯示歷史聊天記錄( 5)發(fā)送文件傳輸請求。( 4)顯示歷史聊天記錄( 5)通過選擇用戶發(fā)送文件傳輸請求。傳送完成后窗口關(guān)閉,系統(tǒng)發(fā)出 提示信息。對維護(hù)程序不是很方便。 用戶列表的維護(hù)本軟件采用了 QT 中的一個 QTableWidget 的 組件,這個組件的優(yōu)點(diǎn)就是非常方便維護(hù)。當(dāng)由用戶離開時也是如此,QTableWidget 甚至還提供了一個查找函數(shù) find,用戶可利用這個函數(shù)輕易找到目標(biāo)行而不必自己寫循環(huán)語句進(jìn)行查詢。 ( 2) 信息的接收與處理。 udpSocket 會一直等待數(shù)據(jù)到來,每當(dāng) udpSocket 接收到數(shù)據(jù)后就會發(fā)送 readyRead()信號,然后信 號和槽的機(jī)制來調(diào)用數(shù)據(jù)處理函數(shù)void processPendingDatagrams()。如果沒有打開系統(tǒng)就會在屏幕的右下角彈出一個提示窗口來提醒用戶新消息,此窗口默認(rèn)5 秒關(guān)閉,但當(dāng)鼠標(biāo)移動到窗口上后自動關(guān)閉取消,離開后自動關(guān)閉再次計時開始。 這個功能的實(shí)現(xiàn)是通過連接一個按鈕和行編輯框的信號和槽來完成的: uilineEdithide()。 ???? uipushButtonshow()。用于觸發(fā)槽函數(shù)。format)//改變字體的槽函數(shù) { uifontComboBoxsetCurrentFont(())。//調(diào)用保存文件的函數(shù)進(jìn)行文件的寫入 ??? ? } 發(fā)送消息函數(shù)定義如下(部分代碼略去 ) void chat::sendMessage(MessageType type , QString serverAddress) //發(fā)送消息 { QByteArray data。 } message = getMessage()。 } case { outaddress。 } case { outaddress。//將信息寫入流內(nèi),注意寫入的順序要喝讀出的順序?qū)?yīng) uitextBrowserverticalScrollBar()setValue(uitextBrowserverticalScrollBar()maximum())。data,QIODevice::WriteOnly)。同時在發(fā)送的時候保存一本本分到聊天記錄文件中去,因此在保存時所有的格式信息也一并被保存。 procstart(./camera/bin/camera)。 //只寫的方式打開文件類型是文本文件,并且打開時清空文件如果文件不存在會自動建立 if(!(QFile::WriteOnly | QFile::Text | QFile::Truncate)) { ??? } QTextStream out(amp。 connect(uipushButton,SIGNAL(clicked()),this,SLOT(buttonClicked()))。 assignXMessage 具體定義如下: void UserList::assignXMessage(QString userName,QString ipAddress,QString message) { ??? } ( 4)用于信息的提取與昵稱修改。此處我要舉例私聊消息的處理過程: 當(dāng) switch 語句判斷出消息的類型是 XMessage(私聊消息)時,首先根據(jù)約定的格式讀出消息的內(nèi)容: in userName localHostName ipAddress message。為此在類中聲明了一個 Qudpsocket 并綁定端口 45454,這也是整個聊天系統(tǒng)的默認(rèn)通信端口。后面的行會自動補(bǔ)齊。) 。在住程序中直接調(diào)用執(zhí)行程序執(zhí)行。由于采集攝像頭的視頻需要與底層的驅(qū)動程序打交道,而在不同的平臺上驅(qū)動程序是不同的。(自動保存聊天記錄的時候會將聊天記錄字體的格式等信息一同記錄,并且能夠再客戶端完全還原) 聊天室窗口的工作流程圖如圖 ( 18 頁) : 山東農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 17 圖 私聊窗口流 程圖
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1