承接上文 UDP輔助TCP實現點對點數據傳輸 , 當時僅能實現客戶端消息發送服務端回送數據長度,本節將能實現服務端向客戶端的消息發送。此時便涉及
數據發送與接收並行
- 多線程收發並行
- TCP多線程收發協作
大致思路
- 客戶端開一個線程用於接收服務端的消息
- 服務端開一個大線程監聽客戶端連接,每個線程中開一個讀線程,一個寫線程
目錄結構
client --客戶端
bean --數據格式封裝包
ServerInfo --服務器信息封裝類
Client --客戶端啓動總類
TCPClient --TCP數據發送類
UDPSearcher --UDP搜索類
clink --工具包
utils --基本工具包
ByteUtils --byte數據的工具類
CloseUtils --關閉操作工具類
Clink --clink總類
constants --協議規定包
TCPConstants --TCP協議規定端口等
UDPConstants --UDP協議規定端口等
server --服務端
handle
ClientHandler --客戶端線程類
Server --服務器啓動總類
TCPServer --TCP服務端
UDPProvider --UDP接收廣播回送消息類
代碼
註釋也都在裏邊了
鏈接: 百度網盤 提取碼: w9w3 複製這段內容後打開百度網盤手機App,操作更方便哦