天天看點

java Socket實作簡單線上聊天(一)

最近的項目有一個線上網頁交流的需求,由于很久以前做過的demo已經忘記的差不多了,是以便重新學習一下。

我計劃的大緻實作步驟分這樣幾大步:

1、使用awt元件和socket實作簡單的單用戶端向服務端持續發送消息;

2、結合線程,實作多用戶端連接配接服務端發送消息;

3、實作服務端轉發用戶端消息至所有用戶端,同時在用戶端顯示;

4、把awt元件生成的視窗界面改成前端jsp或者html展示的界面,java socket實作的用戶端改為前端技術實作。

這裡首先實作第一步的簡單功能,難點在于:

1、沒有用過awt元件,沒有用過java相關的監聽事件;

2、長時間沒有使用socket進行用戶端和服務端的互動,并且沒有真正進行過cs結構的開發。

實作功能的代碼如下:

用戶端:

服務端:

java Socket實作簡單線上聊天(一)