在上一篇,利用線程使服務端實作了能夠接收多用戶端請求的功能,這裡便需要用戶端接收多用戶端消息的同時還能把消息轉發到每個連接配接的用戶端,并且用戶端要能在内容顯示區域顯示出來,進而實作簡單的線上群聊。
在實作用戶端轉發,無非就是增加輸出流;而之前用戶端都隻發不收,這裡也需要更改用戶端達到循環接收服務端消息的目的,是以也需要實作多線程。
在實作這個功能的時候,偶然想起随機生成驗證碼的功能,于是也靈機一動随機給每個用戶端生成一個名字,進而在輸出的時候看起來更加像是群聊,不僅有消息輸出,還能看到是誰。
之後在桌面輕按兩下相應的jar檔案啟動服務端和用戶端即可,不需要再依賴eclipse運作。
修改後的用戶端代碼如下:
修改後的服務端代碼如下: