19
網網網網網網網網網網網網 多多多多多多多多 網網網網 : 網網網 網網網網 :985003025 網網網 985003029 網網 985003030 網網

網路程式設計期末專題報告

Embed Size (px)

DESCRIPTION

網路程式設計期末專題報告. 授課教師 : 胡 誌 麟 學生姓名 :985003025 王朝義 985003029 簡嘉良 985003030 周揚賀. 多功能網路聊天室. 報告大綱. 設計動機 系統架構 好友名單架構 文字聊天架構 視訊語音聊天架構 遠端協助架構 檔案傳輸 Socket 架構 示範 總結 工作分配. 設計動機. 因為之前使用 MSN 時常常斷線,而 Facebook 的訊息也常常被吃掉而錯失了穩定的聊天環境。 - PowerPoint PPT Presentation

Citation preview

Page 1: 網路程式設計期末專題報告

網路程式設計期末專題報告

多功能網路聊天室授課教師 : 胡誌麟

學生姓名 :985003025 王朝義 985003029 簡嘉良 985003030 周揚賀

Page 2: 網路程式設計期末專題報告

報告大綱• 設計動機• 系統架構

好友名單架構 文字聊天架構 視訊語音聊天架構 遠端協助架構 檔案傳輸 Socket 架構

• 示範• 總結• 工作分配

Page 3: 網路程式設計期末專題報告

設計動機因為之前使用 MSN 時常常斷線,而 Facebook 的訊息也常常被

吃掉而錯失了穩定的聊天環境。

所以我們想藉此機會建立一個不會斷線的聊天系統,且此網路聊天室包含平時我們所用聊天系統的基本功能,提供使用者更人性化的聊天環境。

Page 4: 網路程式設計期末專題報告

好友名單架構• 使用者登入系統之後,系統後台隨機開始進行好友尋

找。建立廣播程序和監聽指定 Port 的程序。一、監聽程序二、廣播程序

• 好友名單使用 List 作為依據,每個好友包含三項訊息: UserName 、 PCName 和 IPAddress 。其功能如下:

一、新增好友二、刪除好友

Page 5: 網路程式設計期末專題報告

好友名單架構

Page 6: 網路程式設計期末專題報告

文字聊天架構

Page 7: 網路程式設計期末專題報告

文字聊天架構

文字對話視窗

Page 8: 網路程式設計期末專題報告

視訊語音聊天架構

Page 9: 網路程式設計期末專題報告

視訊語音聊天架構

視訊請求

視訊功能

Page 10: 網路程式設計期末專題報告

視訊語音聊天架構好友視訊影像

使用者影像

Page 11: 網路程式設計期末專題報告

遠端協助架構

Page 12: 網路程式設計期末專題報告

遠端協助架構遠端協助請求

Page 13: 網路程式設計期末專題報告

檔案傳輸網路中傳送的都是 byte stream ,把檔案轉成

位元組陣列後發送,接收方再將位元組陣列重組成檔案。傳檔過程如下 :

Client 端開闢資料埠用於偵聽,並獲取埠號,並傳送控制字串到 Server 端。

Server 端收到以後,根據 Client 端 IP 和埠號與該用戶端建立連接。

Client 端監聽到 Server 端的連接,開始發送檔,傳送完畢後用戶端、服務端分別關閉連接。

Page 14: 網路程式設計期末專題報告

檔案傳輸遠端協助請求

傳檔功能

檔案傳送

Page 15: 網路程式設計期末專題報告

Socket 架構

Page 16: 網路程式設計期末專題報告

示範使用虛擬機( VMware Workstation 8)互通示範:

Page 17: 網路程式設計期末專題報告

示範兩台擁有 external IP視訊與通話互通示範:

Page 18: 網路程式設計期末專題報告

總結• 需要改進的地方 :

1. 視訊及語音聊天會有 delay 的狀況 .2. 遠端協助操作時也會 delay.

• 此網路聊天室的功能跟我們當初的預期的差不多,包括了文字、視訊語音、傳輸檔案、遠端控制等等功能,希望未來有機會能進一步優化界面及添加內部功能,提供使用者更人性化及多功能的網路聊天室。

Page 19: 網路程式設計期末專題報告

工作分配