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

正文內(nèi)容

基于linux的實時通信軟件設(shè)計-文庫吧

2025-06-22 10:05 本頁面


【正文】 ...................................................................................................................... 8 調(diào)試結(jié)果分析 ....................................................................................................................... 9 5. 設(shè)計總結(jié) .....................................................................................................................................10 參考文獻 .......................................................................................................................................... 11 附錄 .................................................................................................................................................12 江西理工大學(xué)應(yīng)用科學(xué)學(xué)院課程設(shè)計 1 1. 系統(tǒng)概述 Linux 是一種針對 PC 計算機和工作站得操作系統(tǒng)。他具有像 Windows 和 Mac 那樣的功能齊全的圖形用戶界面。由于 Linux 的開源的特點,越來越多的人轉(zhuǎn)而使用 Linux 作為PC 機得操作系統(tǒng)。 Linux 系統(tǒng)支持三種并發(fā)方式:多進程、多線程、以及 I/O 多路復(fù)用。而多線程技術(shù)是并行技術(shù)中開銷較小,效率較高的一種方式,與其他兩種方式相比,線程占用更少的系統(tǒng)資源,而且效率更高,是并發(fā)技術(shù)中最常用的方式。 網(wǎng)絡(luò)聊天程序是目前應(yīng)用極為廣泛的一種網(wǎng)絡(luò)軟件,對于方便人們的交流溝通非常有效,同時,作為一種典型的網(wǎng)絡(luò)應(yīng)用,編寫網(wǎng)絡(luò)聊天程序是學(xué)習(xí)基于 Linux 的網(wǎng)絡(luò)編程的有效方法。 服務(wù)器端:循環(huán)等候客戶連接請求,一旦有客戶連接請求,開啟一個子線程接受并處理客戶請求,接受來自客戶的信息。然后將客戶信 息反轉(zhuǎn)后再返回給客戶端。主線程繼續(xù)等待其他客戶請求。服務(wù)器具有同時處理多個用戶的能力。 客戶端:首先與服務(wù)器建立連接,然后向服務(wù)器發(fā)送數(shù)據(jù)進行交互,接受服務(wù)器的反饋信息并顯示,之后繼續(xù)等待用戶輸入直至用戶輸入 ctrl+D 結(jié)束通信。客戶端接到輸入ctrl+D 后,客戶端關(guān)閉連接并退出。 本次課題設(shè)計是在使用 Linux 線程和 Socket 接口的基礎(chǔ)上,編寫網(wǎng)絡(luò)聊天程序,從而掌握 Linux 應(yīng)用程序開發(fā)的基本方法,練習(xí) Linux 線程及 Socket 編程的方法,從而將所學(xué)知識融會貫通。 2 2. 需求分析 功能需求 本次課程設(shè)計需要完成以下功能: ( 1) 實現(xiàn)在服務(wù)器的控制下,完成多人聊天,采用單機多終端模擬方式。 ( 2) 在服務(wù)器端,使用多線程機制,為多個用戶服務(wù)。 ( 3) 服務(wù)器能夠?qū)σ蠼尤氲目蛻舳诉M行身份識別,完成聊天數(shù)據(jù)的轉(zhuǎn)發(fā),并能夠?qū)⒉煌脩袅奶煊涗洿鏅n。 ( 4) 可發(fā)送文件,發(fā)送者可以取消開始或中途想放棄傳達的文件,接受者可接受或拒絕傳來的文件,并能夠?qū)鱽淼奈募O(shè)定本地保存位置。 性能需求 ( 1) 可靠性高,能在由于系統(tǒng)問題或其它原因產(chǎn)生錯誤后,作出相對應(yīng)處理,比如網(wǎng)絡(luò)初始化 失敗、服務(wù)器不在線等,可以提示用戶安全退出本程序,在出現(xiàn)不可知的錯誤以后,可以盡量安全的退出程序。 ( 2) 模塊化設(shè)計此軟件的功能,不同的模塊實現(xiàn)不同的功能,使得軟件易于以后的維護與擴展,在以后可以更好的完善本軟件的功能,更方便于在工作中的應(yīng)用。 ( 3) 宜操作性,程序簡單易懂,容易上手使用。 運行環(huán)境要求 本項目開發(fā)主要完成軟件開發(fā)可在 Linux 和 windows 平臺下開發(fā) 3 3. 系統(tǒng)設(shè)計 系統(tǒng)總體流程圖 啟 動 客 戶 端聊 天啟 動 服 務(wù) 器等 待 數(shù) 據(jù) 請 求處 理 用 戶 數(shù) 據(jù)顯 示 對 所 有 人 信 息顯 示 私 聊 信 息登 發(fā) 送 信 息入 服 務(wù) 器顯 示 在 線用 戶數(shù) 據(jù) 傳 輸數(shù) 據(jù) 傳 輸數(shù) 據(jù) 傳 輸 圖 1 系統(tǒng)設(shè)計流 程圖 系統(tǒng)模塊設(shè)計 轉(zhuǎn)發(fā)信息模塊 服務(wù)器定義 readMessage 函數(shù)用于存儲要求請求連接的用戶名,客戶發(fā)送的信息,該消息服務(wù)器、客戶端共享,客戶端讀取該信息,從而實現(xiàn)信息轉(zhuǎn)發(fā)。 用戶登錄模塊 用戶輸入用戶名、服務(wù)器 ip 地址及密碼,如果通過合法性檢測,則可進入聊天主界面與其他人進行聊天。 4 群聊模塊 客戶端點擊“發(fā)送信息”按鈕,該客戶端的 ip 地址、端口號以及信息內(nèi)容一起打包寫入服務(wù)器 readMessage 函數(shù),客戶端通過線程可以讀取該客戶 write 中的內(nèi)容。 詳細設(shè)計 登錄模塊設(shè)計 開 始顯 示 客 戶 端 主 界 面連 接 服 務(wù) 器輸 入 用 戶 名 , 服 務(wù)器 I P點 擊 確 定用 戶 名 是 否 為 空是 否 為 空I P 是 否 為 空用 戶 名 是 否 上 線調(diào) 用 群 聊 函 數(shù)顯 示 群 聊 信 息結(jié) 束是是
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1