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

正文內容

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

2025-06-22 10:05 本頁面


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