20165323《Java程式設計》第九周學習總結

來源:互聯網
上載者:User

標籤:put   主機   stream   網路通訊   localhost   建立對象   NPU   另一個   sock   

一、教材內容學習總結

URL類
1、URL 類是 java.net 包中的一個重要的類,使用 URL 建立對象的應用程式稱為用戶端程式。
2、一個 URL 對象通常包含最基本的三部分資訊:協議、地址和資源
3、URL 對象的構造方法:
public URL (String spec) throws MalformedURLException
public URL (String protocol, String host, String file) throws MalformedURLException
4、URL 對象調用InputStream openStream()方法可以返回一個輸入資料流,該輸入資料流指向 URL 對象所包含的資源。
InetAddress 類
5、java.net 包中的 InetAddress 類對象含有一個 Internet 主機地址的網域名稱和 IP 位址。
6、可以使用InetAddress 類的靜態方法 getByName(String s) 將一個網域名稱或 IP 位址傳遞給該方法的參數 S,獲得一個 InetAddress 對象,該對象含有主機地址的網域名稱和IP地址。
7、InetAddress類中的兩個執行個體方法:
public String getHostName():擷取InetAddress對象所含的網域名稱
public String getHostAddress():擷取InetAddress對象所含的IP地址
8、可以使用InetAddress 類的靜態方法 getLocalHost()獲得一個InetAddress對象
9、網路通訊使用 IP 位址標識 Internet 上的電腦,使用連接埠號碼識別服務器上的進程(程式)。
10、當兩個程式需要通訊時,他們可以通過使用 Socket 類建立通訊端對象並連結在一起
11、Socket 的構造方法是 Socket(String host, int port) ,host 是伺服器的 IP 位址,port 是一個連接埠號碼,可能發生 IOException 異常。
12、當通訊端對象clientSocket建立後,clientSocket可以使用方法getInputStream()獲得一個輸入資料流,可以使用方法getOutputStream()獲得一個輸出資料流。
13、ServerSocket 的構造方法是 ServerSocket(int port),port 是一個連接埠號碼。port必須和客戶呼叫的連接埠號碼相同。
14、ServerSocket調用accept()方法會返回一個和用戶端Socket對象相串連的Socket對象sc。
15、accept方法會阻塞線程的執行,直到接收到使用者的呼叫。
16、ServerSocket 對象可以調用 setSoTimeout(int timeout) 方法設定逾時值(ms),timeout是一個正值,當ServerSocket 對象調用accept方法 阻塞時間超過timeout,觸發 SocketTimeoutException。
17、可以使用Socket類不帶參數的構造方法Socket()建立一個通訊端對象,該對象需調用public void connect(SocketAddress endpoint) throws IOException
18、為了使用connect方法,可以使用SocketAddress的子類InetSocketAddress建立一個對象,InetSocketAddress的構造方法是:public InetSocketAddress(InetAddress addr, int port)
19、基於UDP通訊的基本模式是:

  • 將資料打包,稱為資料包,然後將資料包發往目的地;
  • 接收發來的資料包,然後查看資料包中的內容。
    20、用DatagramPacket類將資料打包,即用DatagramPacket類建立一個對象,稱為資料包。
    21、用DatagramPacket的以下兩個構造方法建立待發送的資料包:
    DatagramPacket(byte data[],int length,InetAddtress address,int port)
    DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
    22、接收資料包:
    (1)用 DatagramSocket 的另一個構造方法DatagramSocket(int port)建立一個對象,其中的參數必須和待接收的資料包的連接埠號碼相同。
    (2)對象 mail_in 使用方法receive(DatagramPacket pack)接受資料包。
    (3)用 DatagramPack 類的另外一個構造方法: DatagramPack(byte data[],int length) 建立一個資料包,用於接收資料包
    代碼託管

20165323《Java程式設計》第九周學習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.