1. 程式人生 > >20165232 第九周學習總結

20165232 第九周學習總結

創建對象 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 地址
  • 套接字
  1. 網絡通信使用 IP 地址標識 Internet 上的計算機,使用端口號標識服務器上的進程(程序)。
  2. Socket 的構造方法是 Socket(String host, int port) ,host 是服務器的 IP 地址,port 是一個端口號,可能發生 IOException 異常。
  3. ServerSocket 的構造方法是 ServerSocket(int port),port 是一個端口號。
  4. ServerSocket.accept() 方法返回一個和客戶端 Socket 對象相連接的 Socket 對象。
  5. getOutputStream() 獲得的輸出流將指向客戶端 Socket 對象的輸入流,getInputStream() 獲得的輸入流將指向客戶端 Socket 對象的輸入流。
  6. ServerSocket 對象可以調用 setSoTimeout(int timeout) 方法設置超時值(ms),accept 阻塞時間過長觸發 SocketTimeoutException。
  • 使用多線程技術

使用Socket類不帶參數的構造方法Socket()創建一個套接字對象,該對象需調用

public void connect(SocketAddress endpoint) throws IOException
  • 發送數據包
  1. 用DatagramPacket類將數據打包,即用DatagramPacket類創建一個對象,稱為數據包。
    用DatagramPacket的以下兩個構造方法創建待發送的數據包:
DatagramPacket(byte data[],int length,InetAddtress address,int port)
DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
  1. 用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 第九周學習總結