網絡編程(二)

InetAddress類常用的方法

u取得IP地址類對象的數字表示的IP地址

public String getHostAddress()

public byte[] getAddress()

u取得IP地址類對象的機器名

 

public String getHostName()

inetAddress類的使用



 
u下面的例子演示Java如何根據域名自動到DNS查找IP地址



 
Socket

u建立服務器和客戶端之間的連接
u通過Socketserversocket
uSocket可以實現TCP/IP通信的客戶端

 

u客戶端通過主機IP和端口號創建一個 Socket實例,表示和服務器端的連接通過該實例,可以獲得輸入輸出流.
Socket類常用的構造方法
u用服務器端的IP地址對象和端口號建立Socket

public Socket(InetAddress address, int port) throws IOException

u用服務器端的機器名和端口號建立Socket

public Socket(String host, int port) throws UnknownHostException, IOException

Socket類常用的方法
u取得Socket對象的輸入流

public InputStream getInputStream() throws IOException

u取得Socket對象的輸出流

public OutputStream getOutputStream() throws IOException

u關閉socket

public void close() throws IOException

ServerSocket

uServerSocket可以實現TCP/IP通信的服務器端
uobject類的子類
u通過端口號創建ServerSocket實例
uSocket中的方法也適於ServerSocket

 

uaccept()方法使服務器處於阻塞狀態,等待用戶請求
ServerSocket類常用的構造方法
u在指定的端口上建立ServerSocket對象,連接隊列的長度爲50,超過隊列長度的連接請求將被拒絕。

public ServerSocket(int port) throws IOException

u在指定的端口上建立指定連接隊列長度的ServerSocket對象,超過隊列長度的連接請求將被拒絕。

public ServerSocket(int port, int backlog) throws IOException

public ServerSocket(int port, int backlogInetAddress addr) throws IOException//同時指出主機ip地址
ServerSocket類常用的方法
u監聽並接收該ServerSocket對象的連接請求,該方法在連接到來前將會一直等待。

public Socket accept() throws IOException

u關閉ServerSocket
public void close() throws IOException 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章