20165232 第九周學習總結
阿新 • • 發佈:2018-04-29
創建對象 ket src head 域名 ams PE poi res
第九周學習總結
教材內容學習
第十三章總結
URL類
URL類是java.net包中的一個重要的類,URL的實例封裝著一個統一資源定位符(Uniform Resource Locator),使用URL創建對象的應用程序稱作客戶端程序。 一個URL對象通常包含最基本的三部分信息:協議、地址、資源。
URL 對象的構造方法:
public URL (String spec) throws MalformedURLException public URL (String protocol, String host, String file) throws MalformedURLException
- InetAddress 類
java.net 包中的 InetAddress 類對象含有一個 Internet 主機地址的域名和 IP 地址。
使用 InetAddress 類的靜態方法 getByName(String s) 將一個域名或 IP 地址傳遞給該方法的參數 S,獲得一個 InetAddress 對象,該對象格式為 <域名>/
獲取域名和 IP 地址
- 套接字
- 網絡通信使用 IP 地址標識 Internet 上的計算機,使用端口號標識服務器上的進程(程序)。
- Socket 的構造方法是 Socket(String host, int port) ,host 是服務器的 IP 地址,port 是一個端口號,可能發生 IOException 異常。
- ServerSocket 的構造方法是 ServerSocket(int port),port 是一個端口號。
- ServerSocket.accept() 方法返回一個和客戶端 Socket 對象相連接的 Socket 對象。
- getOutputStream() 獲得的輸出流將指向客戶端 Socket 對象的輸入流,getInputStream() 獲得的輸入流將指向客戶端 Socket 對象的輸入流。
- ServerSocket 對象可以調用 setSoTimeout(int timeout) 方法設置超時值(ms),accept 阻塞時間過長觸發 SocketTimeoutException。
- 使用多線程技術
使用Socket類不帶參數的構造方法Socket()創建一個套接字對象,該對象需調用
public void connect(SocketAddress endpoint) throws IOException
- 發送數據包
- 用DatagramPacket類將數據打包,即用DatagramPacket類創建一個對象,稱為數據包。
用DatagramPacket的以下兩個構造方法創建待發送的數據包:
DatagramPacket(byte data[],int length,InetAddtress address,int port)
DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
- 用DatagramSocket類的不帶參數的構造方法:DatagramSocket()創建一個對象,該對象負責發送數據包。
代碼托管
學習進度條
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 20篇 | 400小時 | |
第一周 | 13/13 | 1/1 | 17/17 | |
第二周 | 408/408 | 2/2 | 18/18 | |
第三周 | 962/962 | 1/1 | 22/22 | |
第四周 | 1350/1350 | 1/1 | 19/19 | |
第五周 | 1361/1361 | 1/1 | 20/20 | |
第六周 | 2515/2515 | 1/1 | 20/20 | |
第七周 | 583/583 | 1/1 | 20/20 | |
第八周 | 973/973 | 1/1 | 19/20 | |
第九周 | 591/591 | 2/2 | 19/19 |
20165232 第九周學習總結