第二十天網絡編程

  1. 網絡編程和網頁編程:(1)計算機與計算機之間的數據傳送(2)基於網頁
  2. 要素

    (1)ip地址:由八位2進制的數組成,一共四組,轉爲十進制0~255

    (2)ip分類:A:第一位網絡位(1-126),後三位是機器位
    BCDE這裏寫圖片描述

  3. 端口號:1~1023端口號不要用,系統端口 0到65535端口號範圍
  4. 協議:UDP TCP

1.InetAddress

java中提供了對InetAddress類專門對IP操作

java網絡編程

  1. UDP:不可靠傳輸,基於數據包傳輸datagramPacket,沒有客戶端,只有發送端和接收端,每次傳輸數據64k

    使用步驟:

    (1)創建socket對象DatagramSocket,無須指定任何要素

    (2)將數據打包DatagramPacket,在打包的時候指定IP和端口

    (3)new DatagramPacket(buf,length,ip,port)

    (4)發送數據socket.send(packet)

    (5)關閉發送端

    (6)創建socket對象,必須指定接收端口號DatagramPacket(port)

    (7)創建數據包(空),指定大小不指定內容DatagramPacket(buf,length)

    (8)接受數據scoket.recieve(packet)

    (9)處理接收到的數據packet.getlength獲得接受的數據的個數

    (10)關閉資源

    (11)先啓動接收端,再啓動發送端

  2. tcp:可靠的傳輸連接,進行三次握手,基於io流傳輸的,區分客戶端和服務端,傳輸大小沒有限制

    (1)創建一個socket對象

    (2)獲取流對象

    (3)通過流對象操作數據

    (4)關閉資源

    (5)創建服務器socket serversocket

    (6)接受客戶端的連接請求 accpet()阻塞方法

    (7)通過客戶端的socket獲取流對象

    (8)通過流操作數據

    (9)關閉資源客戶端和服務端

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