20165320 第九周學習總結

主要內容:

1.URL類java

URL類是java.net包中的一個重要的類,使用URL建立對象的應用程序稱爲客戶端程序。

URL 的構造方法:

try { URL url = new URL ("http://www.google.com");
}
catch (MalformedURLException e) {
    System.out.println("Bad URL :"+url);
}

url對象中的協議是http協議,按照這種協議與指定的服務器通訊。

讀取URL中的資源:

URL對象調用InputStream openStream()方法能夠返回一個輸入流,該輸入流指向URL對象所包含的資源。

2.InetAddress類數組

地址的表示:
1.域名
2.IP

獲取地址:
1.獲取Internet上主機的地址:

    能夠使用InetAddress類的靜態方法getByName(Strings)將一個域名或IP地址傳遞給該方法的參數s
    
    還有兩個實例方法:
    
    public String getHostName():獲取InetAddress對象所包含的域名。
    public String getHostAddress():獲取InetAddress對象所包含的IP地址。
    
2.獲取本機的地址:
    能夠使用InetAddress類的靜態方法getLocalHost()得到一個InetAddress對象,該對象含有本地機器的域名還有IP地址。

3.套接字服務器

客戶端套接字:

    使用Socket類創建負責鏈接到服務器的套接字對象。
    
    try{ Socket clientSocket = new Socket("http://192.168.0.78",2010);
    }
    catch(IOException e) {}

套接字通訊中:有兩個基本原則:

    (1)服務器應當啓動一個專門的線程,在該線程中和客戶端的套接字創建鏈接。
    
    (2)因爲套接字的輸入流在讀取信息時可能發生阻塞,客戶端和服務器端都須要在一個單獨的線程中讀取信息。

4.UDP數據包google

發送數據包:
    
    用DatagramPacket類將數據打包,即用DatagramPacket類建立一個對象,稱爲數據包。
    
    能夠使用相關的構造方法建立數據包,具備如下性質:
    
    1:含有data數組指定的數據。
    2:該數據包將發送到地址是address,端口是port的主機上。
    
接受數據包:

    用DatagramSocket(int port)建立一個對象,而後用receive()接收數據包。

腳本運行截圖:

相關文章
相關標籤/搜索