資源簡介
一共包括10個以上的聊天程序版本!絕對物有所值!
為感謝大家長期的支持,我將下載所需的資源分下調為2。網絡聊天程序設計(可選)
? 實驗要求
1、分析典型網絡聊天應用軟件(如QQ、MSN等)的實現原理,模擬設計一套網絡聊天應用程序,必須實現以下功能:
①按照C/S結構分別設計服務端程序和客戶端程序;
②服務端通過圖形用戶界面實現對服務器的控制,負責維護用戶帳戶和用戶群,并維護用戶信息、維持客戶端之間的端對端通信和群聊通信、適時維護用戶在線信息,并能夠發送廣播消息。
2、增加盡可能多的功能,用戶界面友好,操作簡便,代碼設計遵從程序設計規范,易讀性強,對關鍵過程和代碼進行標注說明。
3、程序設計過程遵從軟件工程規范,有需求分析、系統設計和詳細設計過程,有相應的規范化說明文檔。
? 實驗提示
1、客戶端之間的通信是通過服務器進行轉發的,對于兩個客戶端,服務器需要創建兩個套接字分別維持與客戶端之間的連接。當客戶端需要向另一個客戶發送消息時,它首先將消息發送到服務器,由服務器根據目標用戶帳戶轉發到目標主機。
2、群聊是采用多播技術實現的,也可以采用單播技術實現,但是服務器開銷會增加。具體說來,若采用組播技術,當服務端收到來自一個客戶端的消息后,向預先分配的該組組播地址轉發該消息。若采用單播技術,服務端需要向該組內的所有客戶端一一轉發該消息。
3、廣播消息通過廣播方式發送由服務端創建的消息。
4、服務端根據客戶的連接和斷開情況,實時向其它客戶端發送用戶在線信息。
實驗題目二:自選網絡通信程序設計(可選)
? 實驗要求
可以自選與網絡通信相關的設計題目,要求如下:
1、在確定實驗題目、設計內容以及設計功能指標要求后,向實驗指導教師提交書面申請,由實驗指導教師根據所選實驗題目的難度和工作量確定立題后方能開始實驗。
2、選擇的實驗題目必須具有一定綜合性,并能夠利用網絡通信原理加以解決,同時需要具備一定的工作量。
3、設計的結果要求用戶界面友好,操作簡便,代碼設計遵從程序設計規范,易讀性強,對關鍵過程和代碼進行標注說明。
4、程序設計過程遵從軟件工程規范,有需求分析、系統設計和詳細設計過程,有相應的規范化說明文檔。
5、嚴禁抄襲別人成果,但可以部分借鑒。
代碼片段和文件信息
評論
共有 條評論