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()接收數據包。