第九周課本知識小結
URL類
- 屬於java.net包
- 最基本三部分:協議(對象所在的Java虛擬機支持)、地址(能鏈接的有效IP地址或域名)、資源(主機上的任何一個文件)
- 經常使用構造方法
public URL (String spec) thows MalformedURLException
,使用字符串初始化對象
public URL(String protocol, String host, int port, String file, URLStreamHandler handler) 可根據指定的protocol、host、port號、file和 handler建立 URL 對象。
- 對象調用InputSream openStream()方法能夠返回一個輸入流,指向對象所包含的資源
InetAddress類
- 域名服務器DNS負責將域名轉化成IP地址,和主機創建鏈接
- 獲取主機地址:getByName(String s) - 域名或IP地址傳給參數s,得到InetAdderss對象
獲取本地機地址:getLocalHost() 得到InetAdderss對象,含本地機的域名和IP地址
套接字
- 網絡通訊使用IP地址標識Internet上的計算機,使用端口號(16位的0~65535之間的整數,0~1023被預先定義的服務佔用)標識服務器上的進程
兩個程序經過使用Socket類創建套接字對象並鏈接在一塊兒實現通訊
- 客戶端套接字
Socket (String host,iint port),參數host是服務器的IP地址,port是一個端口號。
- 創建套接字對象的方法可能出現IOException異常,因此要採用try-catch的方法
ServerSocket對象與服務器端套接字
- 構造方法:(int port),port是一個端口。port必須和客戶呼叫的端口號相同。也要使用try-catch方法。
創建鏈接後,服務器套接字對象調用getInetAddress()方法能夠獲取一個InetAddress對象,該對象含有客戶端的IP地址和域名。
雙方通訊完畢後,套接字應使用close()方法關閉套接字鏈接。
- 採用多線程技術
能夠用Socket類的不帶參數的構造方法Socket()建立一個套接字對象,該兌現調用public void connect(Socket Address endpoint) throws IOException
請求和參數SocketAddress
指定的服務器對接。
在套接字通訊中,有兩個基本原則:
一、服務器應當啓動一個專門的線程,在該線程中和客戶的套接字進行對接。
二、 因爲套接字的輸入流在讀取消息時可能發生阻塞,客戶端和服務器端都須要在一個單獨線程讀取信息。URL類java
- 屬於java.net包
最基本三部分:協議(對象所在的Java虛擬機支持)、地址(能鏈接的有效IP地址或域名)、資源(主機上的任何一個文件)
經常使用構造方法
public URL (String spec) thows MalformedURLException
,使用字符串初始化對象
public URL(String protocol
,String host, int port, String file
,URLStreamHandler handler)
可根據指定的protocol、host、port號、file和 handler
建立 URL 對象。
對象調用InputSream openStream()方法能夠返回一個輸入流,指向對象所包含的資源git
InetAddress類
域名服務器DNS負責將域名轉化成IP地址,和主機創建鏈接
獲取主機地址:getByName(String s)
域名或IP地址傳給參數s,得到InetAdderss對象
獲取本地機地址:getLocalHost() 得到InetAdderss對象,含本地機的域名和IP地址服務器
套接字
網絡通訊使用IP地址標識Internet上的計算機,使用端口號(16位的0~65535之間的整數,0~1023被預先定義的服務佔用)標識服務器上的進程
兩個程序經過使用Socket類創建套接字對象並鏈接在一塊兒實現通訊網絡
客戶端套接字
- Socket (String host,iint port),參數host是服務器的IP地址,port是一個端口號。
創建套接字對象的方法可能出現IOException異常,因此要採用try-catch
的方法
ServerSocket對象與服務器端套接字
構造方法:(int port),port是一個端口。port必須和客戶呼叫的端口號相同。也要使用try-catch方法。
- 創建鏈接後,服務器套接字對象調用getInetAddress()方法能夠獲取一個InetAddress對象,該對象含有客戶端的IP地址和域名。
- 雙方通訊完畢後,套接字應使用close()方法關閉套接字鏈接。
採用多線程技術
- 能夠用Socket類的不帶參數的構造方法Socket()建立一個套接字對象,該兌現調用public void connect(Socket Address endpoint) throws IOException請求和參數SocketAddress指定的服務器對接。
在套接字通訊中,有兩個基本原則:一、服務器應當啓動一個專門的線程,在該線程中和客戶的套接字進行對接。二、 因爲套接字的輸入流在讀取消息時可能發生阻塞,客戶端和服務器端都須要在一個單獨線程讀取信息。多線程
代碼託管