基於TCP的客戶端與服務端消息傳輸

      承接上文 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,操作更方便哦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章