190 likes | 432 Views
網路程式設計期末專題報告. 授課教師 : 胡 誌 麟 學生姓名 :985003025 王朝義 985003029 簡嘉良 985003030 周揚賀. 多功能網路聊天室. 報告大綱. 設計動機 系統架構 好友名單架構 文字聊天架構 視訊語音聊天架構 遠端協助架構 檔案傳輸 Socket 架構 示範 總結 工作分配. 設計動機. 因為之前使用 MSN 時常常斷線,而 Facebook 的訊息也常常被吃掉而錯失了穩定的聊天環境。
E N D
網路程式設計期末專題報告 授課教師:胡誌麟 學生姓名:985003025 王朝義985003029 簡嘉良985003030 周揚賀 多功能網路聊天室
報告大綱 • 設計動機 • 系統架構好友名單架構文字聊天架構視訊語音聊天架構遠端協助架構檔案傳輸 Socket架構 • 示範 • 總結 • 工作分配
設計動機 因為之前使用MSN時常常斷線,而Facebook的訊息也常常被吃掉而錯失了穩定的聊天環境。 所以我們想藉此機會建立一個不會斷線的聊天系統,且此網路聊天室包含平時我們所用聊天系統的基本功能,提供使用者更人性化的聊天環境。
好友名單架構 • 使用者登入系統之後,系統後台隨機開始進行好友尋找。建立廣播程序和監聽指定Port的程序。 一、監聽程序 二、廣播程序 • 好友名單使用List作為依據,每個好友包含三項訊息:UserName、 PCName和IPAddress。其功能如下: 一、新增好友 二、刪除好友
文字聊天架構 文字對話視窗
視訊語音聊天架構 視訊功能 視訊請求
視訊語音聊天架構 好友視訊影像 使用者影像
遠端協助架構 遠端協助請求
檔案傳輸 網路中傳送的都是byte stream,把檔案轉成位元組陣列後發送,接收方再將位元組陣列重組成檔案。傳檔過程如下: Client端開闢資料埠用於偵聽,並獲取埠號,並傳送控制字串到Server端。 Server端收到以後,根據Client端IP和埠號與該用戶端建立連接。 Client端監聽到Server端的連接,開始發送檔,傳送完畢後用戶端、服務端分別關閉連接。
檔案傳輸 遠端協助請求 傳檔功能 檔案傳送
示範 使用虛擬機(VMware Workstation 8)互通示範:
示範 兩台擁有external IP視訊與通話互通示範:
總結 • 需要改進的地方:1.視訊及語音聊天會有delay的狀況.2.遠端協助操作時也會delay. • 此網路聊天室的功能跟我們當初的預期的差不多,包括了文字、視訊語音、傳輸檔案、遠端控制等等功能,希望未來有機會能進一步優化界面及添加內部功能,提供使用者更人性化及多功能的網路聊天室。