第五章 即時通訊系統實作與測試
5.4 即時通訊系統測試
使用者要使用即時通訊系統,必須先開啟瀏覽器,連線至 http://java.com/下載 Java 軟體(Java Runtime Environment,JRE),並完成安裝。本研究使用者安裝的版本 為 Java(TM) SE Runtime Environment 6 Update 25。
即時通訊系統使用者的介面設計如下,使用者要使用即時通訊系統的服務時,必須 先連線至伺服器的網頁,下載網頁的 Applet 程式,如圖 5-3 所示。
圖 5-3:即時通訊系統使用者介面
使用者透過網頁上的 Applet 程式與即時通訊伺服器連線,傳送帳號登入系統,即 可使用即時通訊系統的服務,如圖 5-4 所示。
圖 5-4:使用者輸入帳號登入即時通訊系統
伺服器以 7777 為通訊埠開啟即時通訊服務,接受已經註冊的使用者以 Applet 程式 連線登入系統,如圖 5-5 所示。
圖 5-5:即時通訊系統接受使用者連線登入
使用者以帳號成功登入系統後,即可得知目前有多少聯絡人登入伺服器,如圖 5-6 所示。
圖 5-6:使用者的聯絡人狀態
當使用者要與線上的聯絡人通訊時,Applet 程式會要求使用者輸入身份驗證的密 碼,如圖 5-7 所示。
圖 5-7:使用者輸入身份驗證密碼
使用者輸入正確的密碼後,由 Applet 程式產生身份驗證的資料,傳送給即時通訊 伺服器。伺服器驗證使用者的身份正確無誤後,再將通訊的要求轉發給聯絡人。聯絡人 在收到要求通訊的訊息後,可以選擇是否與使用者通訊,如圖 5-8 所示。
圖 5-8:聯絡人選擇是否要與使用者通訊
若聯絡人接受使用者的通訊要求,Applet 程式同樣會要求聯絡人輸入身份驗證的密 碼,如圖 5-9 所示。
圖 5-9:聯絡人輸入身份驗證密碼
伺服器使用資料庫儲存已註冊的使用者帳號與身份驗證密碼,當線上的使用者要與 聯絡人通訊時,伺服器對雙方傳送過來的驗證資料進行解密,驗證使用者與聯絡人的身 份,如圖 5-10 所示。
圖 5-10:伺服器驗證使用者與聯絡人的身份
使用者或聯絡人若以錯誤的身份驗證密碼來對驗證資料加密,伺服器在驗證身份解 密的過程,會產生程式上的例外,使用者或聯絡人的連線將會被中斷,如圖 5-11 所示。
圖 5-11:伺服器中斷使用者的連線
在使用者、聯絡人與伺服器三方的身份驗證完成後,伺服器協助使用者與聯絡人建 立一把階段性的共通金鑰。使用者使用這把共通金鑰對通訊的訊息加密,再傳送到伺服 器,由伺服器轉發給聯絡人,聯絡人收到加密的訊息,便利用這一把共通金鑰來解密,
還原成原來的訊息,如圖 5-12 所示。
圖 5-12:使用者與聯絡人通訊
第六章 結論與建議
本章提出研究成果結論與建議,以提供未來的研究方向。