1. 程式人生 > >網路程式設計的總結(基礎入門)

網路程式設計的總結(基礎入門)

網路程式設計

對於學習網路程式設計,首先要先了解其主要概述:
    計算機網路是指將地理位置不同的具有獨立功能的多臺計算機及其外部裝置,通過通訊線路連線起來,在網路作業系統,網路管理軟體及網路通訊協議的管理和協調下,實現資源共享和資訊傳遞的計算機系統

然後就是要知道它的網路通訊三要素:
            1.IP地址
                用到了InetAddetsss類來對IP地址進行獲取和操作
                檢視IP地址和mac地址:ipconfig
            2.埠
            3.協議UDP和TCP
                UDP:將資料來源和目的封裝成資料包中,不需要建立連線;每個資料包的大小在限制在64k;因無連線,是不可靠協議;
                不需要建立連線,速度快.
                TCP:需要建立連線,形成傳輸資料的通道;在連線中進行大資料量傳輸;通過三次握手完成連線,是可靠協議;
                必須建立連線,效率會稍低

這裡寫圖片描述
利用UDP傳輸編碼:
DatagramSocket:構造資料報套接字並將其繫結到本地主機上任何可用的埠。
DatagramPacket:構造資料報包,用來將長度為 length 的包傳送到指定主機上的指定埠號。
客戶端步驟:
1.建立客戶端的DatagramSocket物件
2.建立要傳送的資料包
3.傳送資料包
4.關閉資源
客戶端程式碼
服務端步驟:
1.建立服務端DatagramSocket
2.準備容器用於存放接收的位元組資料
3.接收客戶端的資料
4.拆開資料包,取出想要的資料
5.關閉資源
服務端程式碼
利用TCP傳輸編碼:
TCP傳輸圖解
Socket:此類實現客戶端套接字
ServerSocket:此類實現伺服器套接字
客戶端步驟:
1.建立客戶端Socket物件
2.獲取位元組輸出流
3.將內容寫出到服務端
4.關閉資源
客戶端程式碼


服務端步驟:
1.建立服務端ServerSocket物件並監聽指定的埠號
2.接收客戶端的連線
3.獲取位元組輸入流並讀取資料
4.關閉資源
服務端程式碼
最基本的程式碼就這些了.