主要內容:
1.URL類
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數據包
發送數據包:用DatagramPacket類將數據打包,即用DatagramPacket類創建一個對象,稱為數據包。可以使用相關的構造方法創建數據包,具有以下性質:1:含有data數組指定的數據。2:該數據包將發送到地址是address,端口是port的主機上。接受數據包:用DatagramSocket(int port)創建一個對象,然后用receive()接收數據包。