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