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

正文內(nèi)容

基于qt的局域網(wǎng)聊天系統(tǒng)設(shè)計(jì)論文-wenkub

2022-11-28 21:48:14 本頁面
 

【正文】 t 的網(wǎng)站中下載文件 。 Qt 4 是第一個(gè)在所有支持平臺上都可以通過商業(yè)和開源開發(fā)許可獲得的 Qt 版本。 Qtopia 贏得了 2020 和 2020 年 LinuxWorld 的 “ 最佳嵌入式 Linux 解決方案 ” 大獎(jiǎng), Qtopia Phone 也在 2020 年贏得了相同的榮譽(yù)。 2020 年奇趣科技發(fā)布了 Qtopia 核心 (后來成為 Qt/Embedded) 。六天后,這一發(fā)布在 被宣布。 Haavard 接受了這一思想并手工生成了這一思想的代碼實(shí)現(xiàn)。就是在那個(gè)夏季的一天, Haavard 和 Eirik 外出享受夏日的陽光,當(dāng)他們在公園的一個(gè)長椅上坐定之后, Haavard 說 “ 我們需要一個(gè)面向?qū)ο蟮娘@示系統(tǒng) ” 。最初是由 Haavard Nord (奇趣科技 公司 CEO) 和 Eirik ChambeEng (公司總裁 )開發(fā)而成 。此 IDE 能夠跨平臺運(yùn)行,支持的系統(tǒng)包括 Linux( 32 位及 64 位)、 Mac OS X 以及 Windows。不僅如此, Qt 還 具有優(yōu)良的跨平臺特性,良好的封裝機(jī)制提供了高度模塊化的設(shè)計(jì),開發(fā)快捷豐富的 API,支持 2D,3D 圖形渲染,支持 數(shù)據(jù)庫。 3. 能夠采集聊天室內(nèi)成員的信息,并顯示成員 IP,成員名和所屬組。它具有信息收發(fā)速度快,保密性好,占用網(wǎng)絡(luò)帶寬資源低,占用服務(wù)器吞吐能力低,易于編程實(shí)現(xiàn)等優(yōu)點(diǎn)。出于高效、快速地處理各種事務(wù)的目的,越來越多的企業(yè) 和單位 在其內(nèi)部使用局域網(wǎng)來進(jìn)行工作 和交流 。在一些企業(yè)及公司中 ,局域網(wǎng)聊天系統(tǒng)已經(jīng)成為了不可或缺的一部分 , 如知識庫、網(wǎng)絡(luò)會議、數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)的同步與備份等 應(yīng)用。 國內(nèi)外研究的現(xiàn)狀 目前,國內(nèi)外企業(yè)對局域網(wǎng)的文件傳輸系統(tǒng)認(rèn)識和使用情況并不好,各個(gè)企業(yè)單位在局域網(wǎng)內(nèi)實(shí)現(xiàn)聊天,文件傳輸及資源共享還有很大的缺陷??梢?, 局域網(wǎng) 聊天系統(tǒng)的開發(fā)非常必要。 關(guān)鍵詞 : Qt, TCP/IP 通信, UDP 通信 II Design of local area work chat System based on Qt ABSTRACT With the rapid development of Inter technology, online chat is not a new thing in today, but most of the online chat with the server on the Inter, which caused many problems for those with largescale internal work users, such as a waste of work resources encountered work attacks, the spread of virus, destroy the defense system. Convenient munication between the internal works users need to develop a LANbased messaging tools, realtime LAN chat system to achieve the exchange of information in the internal work. The system is the use of Qt technology to implement a LAN chat software, plete realtime chat and transfer a simple file functions. The system uses the most basic C + + language, plete interface development with Qt technology, and use TCP / IP and UDP munication protocols to municate. TCP / IP munication, file transfer, chat between the information with UDP traffic transmission. KEY WORDS : Qt, TCP / IP munication,UDP munication III 目 錄 中文摘要 …………………………………………………………………………… ..………… Ⅰ 英文摘要 ……………………………………………………………………… ……………… ..Ⅱ 1 引言 …………………………………………………………………………………… ...……… 1 課題背景 …………………………………………………………………… ...… ..… 1 國內(nèi)外研究的現(xiàn)狀 ……………………………………………………… ....…… 1 本課題研究的意義 ……………………………...…………………… .....……… 1 系統(tǒng)設(shè)計(jì)目標(biāo) ……………………………………………………………………… 2 2 Qt 介紹 ………………………………………………………………………………… ……… 3 功能介紹 …………………………………………………………………………… .3 歷史及發(fā)展 ………………………………………………………………………… 3 平臺搭建 ……...………………………………….……...……………… ...……… ...4 3 關(guān)鍵技術(shù)分析 ……………………………………………………………………………… 7 TCP/IP………………………………………………………………………………… 7 UDP……………………………………………………………………………………… 7 C/S 架構(gòu) …………………………………………………………………………… ..8 信號與槽機(jī)制 …………………………………………………………………… ..9 4 系統(tǒng)設(shè)計(jì) …………………………………………………………………………………… 13 系統(tǒng)總體架構(gòu) ……………………………………………………………...…… .13 Socket 運(yùn)用 ……………………………………………………………………… 13 界面設(shè)計(jì) ………………………………………………………………………… ...14 5 設(shè) 計(jì)實(shí)現(xiàn) …………………………………………………………………………………… 16 IV 獲取用戶信息 …………………………………………………………………… 16 字體顏色 ……………………………………………………… ..………………… .19 消息記錄 ………………………………………………………………………… ...21 消息發(fā)送與接收 ……………………………………………………………… ...22 文件的傳輸與接收 …………………………………………………………… ..25 6 編譯與測試 ………………… …………………………………… ...…………………… ....29 編譯 ………………………………………………………………………………… ..29 測試 ………………………………………………………………………………… ..23 小結(jié) ……………………………………………………………………………… ..… 30 結(jié)束語 ………………………………………………………………………………………… ...31 致謝 ……………………………………………………………………………………………… 32 參考文獻(xiàn) ………………………… …………………………………………………………… ..33 附錄 ……………………………………………………………………………………………… 34 1 1 引言 課題背景 即時(shí)通訊軟件的出現(xiàn)正在逐漸改變?nèi)藗兊臏贤ㄅc交際方式。 尤其對規(guī)模化使用 linux 系統(tǒng)的公司,資源共享及即時(shí)通信系統(tǒng)不完善, 為了方便 內(nèi)部網(wǎng)絡(luò)的用戶之間的溝通 ,需要開發(fā)一個(gè)基于局域網(wǎng)的 信息 收發(fā) 工具 ,即時(shí) 局域網(wǎng)聊天系統(tǒng) ,實(shí)現(xiàn)在 內(nèi)部網(wǎng)絡(luò) 中進(jìn)行信息的交流。 本 系統(tǒng) 主要是 運(yùn) 用 Qt 技術(shù)來實(shí)現(xiàn)一個(gè) linux 下的 局域網(wǎng)聊天軟件 ,完成即時(shí)聊天并傳輸簡單的文件功能。無論近在咫尺,還是遠(yuǎn)隔重洋, 只需要?jiǎng)觿?鍵盤和鼠標(biāo)就可以解決問題 。局域網(wǎng)聊天系統(tǒng)可以實(shí)現(xiàn)點(diǎn)對點(diǎn)連接,在連接并通信時(shí),尤其是近程的即時(shí)通訊,徹底的脫離了遠(yuǎn)程的服務(wù)器,避免了和遠(yuǎn)程服務(wù)器連接時(shí)過多的浪費(fèi)網(wǎng)絡(luò)資源。 無論 是從 理論上 或 實(shí)踐 上 都還不夠完善 。 這些應(yīng)用對局域網(wǎng)的信息吞吐、處理能力的要求也越來越高。在內(nèi)部局域網(wǎng)的幫助下,企業(yè)得以簡化信息流程,提高信息交換的速度,從而提高工作效率。 系統(tǒng)設(shè)計(jì)目標(biāo) 基于 Qt 的局域網(wǎng)聊天系統(tǒng)設(shè)計(jì),主要 為需要局域網(wǎng)內(nèi)聊天的 Linux 用戶設(shè)計(jì)一個(gè)聊天平臺; 本系統(tǒng)的目的是為了讓 Linux 系統(tǒng)下的局域網(wǎng)內(nèi)用戶 能隨時(shí)隨地通過網(wǎng)絡(luò)進(jìn)行 交流并能夠傳輸文件。 4. 實(shí)現(xiàn)聊天信息的保存及清空。 能夠 提供給應(yīng)用程序開發(fā) 者 建立藝術(shù)級的圖形用戶界面 所需的所有功能。根據(jù)官方描述, Qt Creator 的設(shè)計(jì)目標(biāo)是使開發(fā)人員能夠利用 Qt 這 個(gè)應(yīng)用程序框架更加快速及輕易的完成開發(fā)任務(wù)。 Haavard 早在 1988 年就對 C++ GUI 編程產(chǎn)生 了濃厚的興趣,那時(shí)有一個(gè)瑞典的公司授權(quán)他開發(fā)一套 C++ GUI 框架。為此他們進(jìn)行了激烈的討論,討論的結(jié)果成了不久構(gòu)建的面向?qū)ο罂缙脚_ GUI 框架的智力基 礎(chǔ)。到 1993 年, Haavard 和 Eirik 已經(jīng)完成了 Qt 的第一個(gè)圖形內(nèi)核的開發(fā)并 4 能用它來實(shí)現(xiàn)一些 窗口部件 。這是 Qt 的第一個(gè)公共發(fā)行版。它被設(shè)計(jì)用來運(yùn)行在嵌入式 Linux 設(shè)備上并提供了自己的窗口系統(tǒng)作 為 X11 的一個(gè)輕量級代替。 2020 年夏天, Qt 發(fā)布。 從奇趣誕生的第一天, Qt 的流行就從未減弱過,即使今天也仍在繼續(xù) 。在 X11 中,要把 Qt安裝到它的默認(rèn)位置,需要擁有 root 權(quán)限。 第 3 步:運(yùn)行 configure 在整個(gè)的編譯過程中, configure 這一步很關(guān)鍵。 第 4 步:執(zhí)行 make 這一步是根據(jù) configure 時(shí)由 qmake 生成的 makefile 來編譯 QT 庫。 第 5 步:安裝 Qt su c “make install” 然后輸入 root 密碼。如果你正在使用的編譯器不支持 rpath 命令,那么還必須擴(kuò)展LD_LIBRARY_PATH 環(huán)境變量,使其包含 /usr/local/Trolltech/。 IP協(xié)議可以進(jìn)行 IP數(shù)據(jù)包的分割和組裝 , 但是通過 IP協(xié)議并不能清楚地了解到數(shù)據(jù)是否順利發(fā)送給目標(biāo)計(jì)算機(jī)。多數(shù)高層網(wǎng)絡(luò)協(xié)議都是用 TCP 協(xié)議 , 包括 HTTP和 FTP。然而 UDP是無連接的 ,網(wǎng)絡(luò)負(fù) 荷小。 UDP協(xié)議適用端口分辨運(yùn)行在同一臺設(shè)備上的多個(gè)應(yīng)用程序。與TCP 不同, UDP 并不提供對 IP 協(xié)議的可靠機(jī)制、流控制以及錯(cuò)誤恢復(fù)功能等。它是軟件系統(tǒng)體系結(jié)構(gòu) ,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client 端和Server 端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。 ( 2) 等待客戶請求到達(dá)該端口。服務(wù)完成后,關(guān)閉此新進(jìn)程與客戶的通信鏈路,并終止。 ( 3) 請求結(jié)束后關(guān)閉通信通道并終止。在我們所熟知的很多 GUI 工具包中,窗口小部件 (widget) 都有一個(gè)回調(diào)函數(shù)用于響應(yīng)它們能觸發(fā)的每個(gè)動作,這個(gè)回調(diào)函數(shù)通常是一個(gè)指向某個(gè)函數(shù)的指針。當(dāng)對象改變其狀態(tài)時(shí),信號就由該對象發(fā)射 (emit) 出去,這就是對象所要做的全部事情,它不知道另一端是誰在接收這個(gè)信號。而且,對象并 不了解具體的通信機(jī)制。只有 定義過這個(gè)信號的類及其派生類能夠發(fā)射這個(gè)信號。 如果存在多個(gè)槽與某個(gè)信號相關(guān)聯(lián),那么,當(dāng)這個(gè)信號被發(fā)射時(shí),這些槽將會一個(gè)接一個(gè)地 執(zhí)行,但是它們執(zhí)行的順序?qū)请S機(jī)的、不確定的,我們不能人為地指定哪個(gè)先執(zhí)行、哪個(gè)后執(zhí)行。 void mySignalParam(int x,int y)。 既然槽是普通的成員函數(shù),因此與其它的函數(shù)一樣,它們也有存取權(quán)限。這 對于組件編程非常有用,你可以創(chuàng)建彼此互不了解的對象,將它們的信號與槽進(jìn)行連接以便信息能夠正確的傳遞。這適用于聯(lián)系非常緊密的類。如果發(fā)射者與接收者屬于同一個(gè)對象的話,那么在 connect 調(diào)用中接收者參數(shù)可以省略。例如,假設(shè)我們有一個(gè)頭文件 ,在這個(gè)文件中包含有信號或槽的聲明,那么在編譯之前 moc 工具就會根據(jù)該文件自動生成一個(gè) 名為 的 C++ 源文件并將其提交給編譯器;類似地,對應(yīng)于 文件 moc 工具將自動生成一個(gè)名為 文件提交給編譯器。 信號與槽機(jī)制是比較靈 活的,但有些局限性我們必須了解,這樣在實(shí)際的使用過程中做到有的放矢,避免產(chǎn)生一些錯(cuò)誤。 2 .信號與槽機(jī)制與普通函數(shù)的調(diào)用一樣,如果使用不當(dāng)?shù)脑?
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1