1.UDP編程
1.分析
使用基于UDP協議的Socket網路編程實作,不需要利用IO流實作資料的傳輸
每個資料發送單元被統一封裝成資料包的方式,發送方將資料包發送到網路中
資料包在網路中去尋找他的目的地,
DatagramSocket:用于發送或接受資料包的套接字
DatagramPacket:資料包
2.基本步驟
發送端
1.使用DatagramScoket,指定埠 創建發送端
2.準備資料,轉成位元組陣列
3.封裝成DatagramPacket包裹,需要指定目的地(ip+埠)
4.發送包裹,send(DatagramPacket p)
5.釋放資源

接受端
1.使用DatagramScoket,指定埠 創建接受端
2.準備容器,封裝成DatagramPacket包裹
3.阻塞式接受包裹,receive(DatagramPacket p)
4.分析資料getData(),getLength()
5.釋放資源

2.TCP編程
1.分許
使用基于TCP協議的Socket網路編程實作,TCP協議基于請求-回應模式
在網路通訊中,第一次主動發起的通訊的程式被稱作客戶端(client)程式
第一次通訊中等待連接的程式被稱作服務器端(Server)程式
利用IO流實作資料的傳輸
2.基本步驟
服務器創建ServerSocket,在指定埠監聽并處理請求
客戶端創建Socket,向服務器發送請求
1.服務器端:
創建ServerSocket(int port)物件
在Socket上監聽客戶端的連接請求
阻塞,等待連接的建立
接受并處理請求結果
將處理結果回傳客戶端
關閉流和Socket物件

2.客戶端
創建Socket(String host,int port)物件
向服務器發送連接請求
向服務器發送服務請求
接受服務結果
關閉流和Socket物件

3.模擬登錄
1.功能分解
單向:客戶端向服務器端發送字串,服務器獲取字串并輸出


雙向:服務器端給客戶端反饋,客戶端得到反饋并輸出


檔案:客戶端向服務器端上傳檔案,服務器端獲取檔案并反饋結果


多執行緒:服務器接受多個客戶端的請求,并給出反饋,每個客戶請求開啟一個執行緒

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117749.html
標籤:Java
