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

正文內(nèi)容

linux平臺下的聊天軟件的設計與開發(fā)畢業(yè)設計(編輯修改稿)

2025-06-25 13:00 本頁面
 

【文章內(nèi)容簡介】 83。 15 服務器主要函數(shù)和變量 15 服務器消息處理模塊的設計與實現(xiàn) 15 服務器數(shù)據(jù)存儲的方法 16 客戶端主要窗口設計 17 客戶端主要函數(shù)和變量 20 客戶端功能模塊的設計與實現(xiàn) 21 本章小結 錯誤 !未定義書簽。 結 論 錯誤 !未定義書簽。 參考文獻 錯誤 !未定義書簽。 致 謝 錯誤 !未定義書簽。 聲 明 錯誤 !未定義書簽。 第 1 頁 共 26 頁 1 引 言 課題的 背景 及意義 在網(wǎng)絡無所不在的今天,在 Inter 上,有 ICQ、 MSN、 Gtalk、 OICQ 等網(wǎng)絡聊天軟件, 極大程度上方便了處于在世界各地的友人之間的相互聯(lián)系,也使世界 好像 一下子縮小了,不管你在哪里,只要你上了網(wǎng),打開這些軟件,就可以給你的朋友發(fā) 送 信息,不管對方是否也同時在線,只要知道他有號碼。 Linux 操作系統(tǒng)作為一個開源的操作系統(tǒng)被越來越多的人所應用,它的好處在于操作系統(tǒng)源代碼的公開化! 只要是基于 GNU 公約的軟件你都可以任意使用并修改它的源代碼。 但對很多習慣于 Windows 操作系統(tǒng)的人來 說, Linux 的操作不夠人性化、交互界面不夠美觀,這給 Linux 操作系統(tǒng)的普及帶來了很大的阻礙。因此制作一個 Linux 操作系統(tǒng)下的擁有人性化界面的實時通訊工具,將給那些剛剛接觸 Linux 操作系統(tǒng)的用戶帶來極大的方便,而且通過設計這樣的一個應用程序還能更好的學習網(wǎng)絡編程知識和掌握 Linux 平臺上應用程序設計開發(fā)的過程,將大學四年所學知識 綜合 運用,以達到檢驗學習成果的目的。 網(wǎng)絡聊天軟件的 發(fā)展及 現(xiàn)狀 網(wǎng)絡的誕生從某種意義上來說改變了我們的生活,它將這個世界的上不同地域的人之間的距離拉近了。伴隨著網(wǎng)絡的誕生,網(wǎng) 絡聊天軟件也隨之而來。最初的網(wǎng)絡聊天軟件只是有簡單的文本界面,功能也十分有限,隨著技術的不斷發(fā)展與強大,擁有更多功能和美觀界面的聊天程序走進了我們的生活,也有越來越多的人將網(wǎng)絡聊天軟件作為他們?nèi)粘I罱涣骱屯ㄐ诺墓ぞ摺? 網(wǎng)絡聊天軟件在國外 有 ICQ 等,在國內(nèi) 主要有 OICQ、 Ticq 和一些 基于網(wǎng)頁的即時通訊工具,像 Chinaren 網(wǎng)站上的 WebMaster 等等,都做得即美觀,且功能強大, OICQ 現(xiàn)在擁有非常大的用戶群。 現(xiàn)在也有很多 在網(wǎng)絡上不使用服務器的通訊軟件,這種軟件小巧且方便,也能解決一部分問題。但是有服 務器的通訊軟件,有著不可比擬的優(yōu)勢:可以發(fā)送離線消息,不管用戶當時是否在線,下次上線時,就可以看到這條消息了??梢员4嬗脩舻膫€人信息或 個人簡介 ,供人查看。而且, 無服務器的 通訊 軟件 ,是以機器為通訊單元的,而 有服務器的 聊天軟件是以人為通訊單元 的 。 所以 , 帶服務器的聊天 軟件在網(wǎng)絡上, 有著非常廣泛的用途 ,為網(wǎng)絡上的通訊 帶來 了 極大的方便 ,它使人與人 之間 的交流不再只局限于某一個范圍 ,并且它的開銷也是很小的,你只需要擁有一部可以聯(lián)網(wǎng)的 PC 機就足夠了! 第 2 頁 共 26 頁 TCP/IP協(xié)議 簡介 TCP/IP 是國際互聯(lián)網(wǎng)所采用進行網(wǎng)際互連的通信協(xié) 議。實際所稱的 TCP/IP協(xié)議包括了在國際互聯(lián)網(wǎng)絡應用的一組協(xié)議,互聯(lián)網(wǎng)協(xié)議族是此協(xié)議族的另一個名字。 TCP 協(xié)議 簡介 因為我們這個程序所采用的是面向連接的 TCP 協(xié)議,所以我們這里就只對TCP(傳輸控制協(xié)議)這一部分作詳細的介紹。 TCP:傳輸控制協(xié)議( TCP: Transmission Control Protocol) 傳輸控制協(xié)議是一個 TCP/IP 組中能夠?qū)崿F(xiàn)可靠數(shù)據(jù)傳送的傳輸層協(xié)議,并通過順序響應能實現(xiàn)對應用程序的虛擬連接服務,在必要的時候進行包轉(zhuǎn)發(fā)。與 IP 協(xié)議相結合, TCP 代表了網(wǎng)絡協(xié)議的 核心。 大多數(shù)網(wǎng)絡應用程序是在相同的機器上運行的,計算機上必須能確保目的地的應用程序從源地址處獲得數(shù)據(jù)包,及源計算機上的應用程序的回復獲得選擇 的路經(jīng)。這一過程是通過使用 TCP 的 “ 端口號 ” 完成的。網(wǎng)絡 IP地址和端口號的連接要達到唯一的標識 ,我們稱之為 “ 套接字 ” 或 “ 端點 ” 。為了可靠通信, TCP 在端點間建立了連接或虛擬電路。 TCP 服務提供了數(shù)據(jù)流傳輸、可靠行、有效流控制、全雙工操作和多路復用技術等。 關于數(shù)據(jù)流傳輸, TCP 發(fā)送一個由序列號定義的無結構的字節(jié)流。這對應用程序有利,因為在被送出 TCP 之 前應用程序不需要劃分成塊, TCP 可以將字節(jié)整合成字段 ,然后發(fā)送給 IP。 TCP 是面向連接的端到端的可靠協(xié)議 ,并保證傳送數(shù)據(jù)包的順序,而順序是用一個響應序號來保證的,這個響應序號告訴接收者發(fā)送者期望的下一個包。如果在規(guī)定時間內(nèi),沒有收到關于這個包的確認響應,則需要重新發(fā)送此包。 TCP 的可靠機制允許設備處理丟失、刪除及讀錯的包。暫停機制允許設備監(jiān)測丟失 的 包并請求重發(fā)。 TCP 提供了有效流控制。當向發(fā)送者返回發(fā)送確認響應,接收 TCP 進程就會暗示最高序列號,它能接收并保證不會發(fā)生溢出。 全雙工操作: TCP 進程能夠同時發(fā)送和接收包。 TCP 中的多路技術:大量上層同時會話在單連接時進行多路復用。 UDP 協(xié)議 簡介 UDP 協(xié)議 是英文 User Datagram Protocol 的縮寫,即用戶數(shù)據(jù)報 協(xié)議 ,主要用來支持那些需要在計算機之間傳輸數(shù)據(jù)的網(wǎng)絡應用。包括網(wǎng)絡視頻會議系統(tǒng)第 3 頁 共 26 頁 在內(nèi)的眾多的客戶 /服務器模式的網(wǎng)絡應用都需要使用 UDP 協(xié)議 。 UDP 協(xié)議 從問世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些類似 協(xié)議 所掩蓋,但是即使是在今天, UDP 仍然不失為一項非常實用和可行的網(wǎng)絡傳輸層 協(xié)議 。 與我們所熟知的 TCP(傳輸控制 協(xié)議 ) 協(xié)議 一樣, UDP 協(xié)議 直接位于 IP(網(wǎng)際 協(xié)議 ) 協(xié)議 的頂層。根據(jù) OSI(開放系統(tǒng)互連)參考模型, UDP 和 TCP 都屬于傳輸層 協(xié)議 。 UDP 協(xié)議 的主要作用是將網(wǎng)絡數(shù)據(jù)流量壓縮成數(shù)據(jù)報的形 式。一個典型的數(shù)據(jù)報就是一個二進制數(shù)據(jù)的傳輸單位。每一個數(shù)據(jù)報的前 8個字節(jié)用來包含報頭信息,剩余字節(jié)則用來包含具體的傳輸數(shù)據(jù)。 既然 UDP 是一種不可靠的網(wǎng)絡 協(xié)議 ,那么還有什么使用價值或必要呢?其實不然,在有些情況下 UDP 協(xié)議 可能會變得非常有用。因為 UDP 具有 TCP 所望塵莫及的速度優(yōu)勢。雖然 TCP 協(xié)議 中植入了各種 安全 保障功能,但是在實際執(zhí)行的過程中會占用大量的系統(tǒng)開銷,無疑使速度受到嚴重的影響。反觀 UDP由于排除了信息可靠傳遞機制,將 安全 和排序等功能移交給上層應用來完成,極大降低了執(zhí)行時間,使速度得到了保證。 套接字簡介 應用層通過傳輸層進行數(shù)據(jù)通信時, TCP和 UDP 會遇到同時為多個應用程序進程提供并發(fā)服務的問題。多個 TCP連接或多個應用程序進程可能需要通過同一個 TCP 協(xié)議端口傳輸數(shù)據(jù)。為了區(qū)別不同的應用程序進程和連接,許多計算機操作系統(tǒng)為應用程 序與 TCP/ IP協(xié)議交互提供了稱為套接字 (Socket)的接口。 區(qū)分不同應用程序進程間的網(wǎng)絡通信和連接, 套接字 主要有 3個參數(shù):通信的目的 IP 地址、使用的傳輸層協(xié)議 (TCP 或 UDP)和使用的端口號。通過將這 3個參數(shù)結合起來,與一個 Socket 綁定,應用層就可以和傳輸層通過套接字接口,區(qū)分來自不同應用程序進程或網(wǎng)絡連接的通信,實現(xiàn)數(shù)據(jù)傳輸?shù)牟l(fā)服務 開發(fā)平臺簡介 Linux 系統(tǒng)簡介 Linux 操作系統(tǒng)是 UNIX 操作系統(tǒng)的一種克隆系統(tǒng)。它誕生于 1991 年的 10 月 5 日(這是第一次正式向外公布的時間)。 以后借助于 Inter 網(wǎng)絡,并經(jīng)過全世界各地計算機愛好者的共同努力下,現(xiàn)已成為今天世界上使用最多的一種UNIX 類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。 GNU 計劃和自由軟件基金會 (the Free Software Foundation FSF)于 1984 年創(chuàng)辦。旨在開發(fā)一個類似 Unix、并且是自由軟件的完整操作系統(tǒng): GNU 系統(tǒng)。 在 Linux 平臺上運行的軟件都是免費使用的,且你可以隨意的改動代碼部分,只要他們是完全基于 GNU 的。 第 4 頁 共 26 頁 Gtk+圖形開發(fā)庫 簡介 Gtk+(GIMP Toolkit, GIMP工具包 )是一個用于創(chuàng)造圖形用戶接口的圖形庫。Gtk+是基于 LGPL授權的。 Gtk+圖形庫使用一系列稱為“構件”的對象來創(chuàng)建應用程序的圖形用戶接口。它提供了窗口、標簽、命令按鈕、開關按鈕、檢查按鈕、無線按鈕、框架、列表框、組合框、樹、列表視圖、筆記本、狀態(tài)條等構件??梢杂盟鼈儊順嬙旆浅XS富的用戶界面。在用 Gtk+開發(fā) Gnome 的過程中,由于實際需要,在上面的構件基礎上,又開發(fā)了一些新構件。一般把這些構件稱為 Gnome 構件 (與 Gtk
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1