网络编程(二)

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 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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