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基本概念
發送端
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.釋放資源