- 網絡編程和網頁編程:(1)計算機與計算機之間的數據傳送(2)基於網頁
要素
(1)ip地址:由八位2進制的數組成,一共四組,轉爲十進制0~255
(2)ip分類:A:第一位網絡位(1-126),後三位是機器位
BCDE- 端口號:1~1023端口號不要用,系統端口 0到65535端口號範圍
- 協議:UDP TCP
1.InetAddress
java中提供了對InetAddress類專門對IP操作
java網絡編程
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)先啓動接收端,再啓動發送端
tcp:可靠的傳輸連接,進行三次握手,基於io流傳輸的,區分客戶端和服務端,傳輸大小沒有限制
(1)創建一個socket對象
(2)獲取流對象
(3)通過流對象操作數據
(4)關閉資源
(5)創建服務器socket serversocket
(6)接受客戶端的連接請求 accpet()阻塞方法
(7)通過客戶端的socket獲取流對象
(8)通過流操作數據
(9)關閉資源客戶端和服務端