以下的只是網絡基礎而已,可供初學者參考
實現效果圖:
服務器端:
客戶器端:
主要知識方面:
java.util.Hashtable
java.util.Enumeration
java.util.Scanner
java.net.DatagramPacket
java.net.DatagramSocket
java.net.SocketAddress
some basic exception-class
實現的最終效果:
通過服務器建立聊天室(UDP)
聊天室有身份驗證以及確定對話對象
不通過GUI,只是簡單的DOS界面
實現的方法:
1.在服務器方面:
a.服務器主要的任務是接受數據、處理數據和轉發數據
b.當服務器在接受數據的同時,就會將客戶端的基本信息存儲起來,簡稱為 信息存儲器(InfoMemory)
c.當接收到的數據是一些約定字符時,會給出特殊的處理,比如注冊帳號
d.轉發數據的方式是,將接受的數據發送給所有在存儲器中登記的客戶端
e.轉發數據的另一個重要的用途是發送一些約定的字符給每個客戶端,比如 某個用戶下線
2.在客戶端方面:
客戶端主要任務是發送數據和接受數據
方面提示:
詳細知識自行查看API,主要應用我的博客中會有相應介紹
如Scanner類、DatagramPacket與DatagramSocket
本文出自 “博遠至靜” 博客,請務必保留此出處 http://sunspot.blog.51cto.com/372554/128908