java基礎(網絡編程---傳輸協議UTP、TCP)


TCP傳輸協議

  TCP:一種面向連接(連接導向)的、可靠的、 基於字節流的運輸層(Transport layer)通信協議 。

    特點:1.面向連接

       2.點到點通信

       3.高可靠性

       4.占用系統資源多、效率低

  基本流程:    

   創建客戶端
   1、建立連接: 使用Socket創建客戶端 +服務的地址和端口
   2、操作: 輸入輸出流操作
   3、釋放資源

  創建服務器
   1、指定端口 使用ServerSocket創建服務器
   2、阻塞式等待連接 accept
   3、操作: 輸入輸出流操作
   4、釋放資源

UDP傳輸協議

  UDP:一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務。

    特點:1.非面向連接,傳輸不可靠,可能丟失

       2.發送不管對方是否准備好,接收方收到也不確認

         3.可以廣播發送

         4.非常簡單的協議,開銷小 

  UDP基本概念

  DatagramSocket:用於發送或接收數據包的套接字
  DatagramPacket:數據包
 
  基本流程:  

   發送端
    1.使用DatagramSocket指定端口 創建發送端
    2.准備數據 一定要轉換成字節數組
    3.封裝成DatagramPacket包裹 需要指定目的地
    4.發送包裹send(DatagramPacket packet)*
    5.釋放資源

  接收端

  *Address already in use:Connot bind 同一協議下端口不允許沖突
  * 1.使用DatagramSocket指定端口 創建接收端
  * 2.准備容器 封裝成DatagramPacket包裹
  * 3.阻塞式接收包裹receive(DatagramPacket packet)
  * 4.分析數據:
    * byte[] getData()
    * getLength()
  * 5.釋放資源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM