注:本文引用地址http://www.jb51.net/article/84689.htm
本文爲大家分享了一個滿足在線網頁交流需求的實例,由於java Socket實現的網頁版在線聊天功能,供大家參考,具體內容如下
實現步驟:
1、使用awt組件和socket實現簡單的單客戶端向服務端持續發送消息;
2、結合線程,實現多客戶端連接服務端發送消息;
3、實現服務端轉發客戶端消息至所有客戶端,同時在客戶端顯示;
4、把awt組件生成的窗口界面改成前端jsp或者html展示的界面,java socket實現的客戶端改爲前端技術實現。
這裏首先實現第一步的簡單功能,難點在於:
1、沒有用過awt組件,沒有用過java相關的監聽事件;
2、長時間沒有使用socket進行客戶端和服務端的交互,並且沒有真正進行過cs結構的開發。
實現功能的代碼:
在線聊天客戶端:
1、生成圖形窗口界面輪廓
2、爲輪廓添加關閉事件
3、在輪廓中加入輸入區域和內容展示區域
4、爲輸入區域添加回車事件
5、建立服務端連接併發送數據