InetAddress类常用的方法
u
取得
IP
地址类对象的数字表示的
IP
地址
public String getHostAddress()
public byte[] getAddress()
u
取得
IP
地址类对象的机器名
public String getHostName()
inetAddress类的使用
u下面的例子演示Java如何根据域名自动到DNS查找IP地址
Socket
u
建立服务器和客户端之间的连接
u
通过
Socket
和
serversocket
类
u
Socket
类
可以实现
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类
u
ServerSocket
类
可以实现
TCP/IP
通信的服务器端
u
是
object
类的子类
u
通过端口号创建
ServerSocket
实例
u
Socket
中的方法也适于
ServerSocket
u
accept()
方法使服务器处于阻塞状态,等待用户请求
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
backlog
,
InetAddress addr) throws IOException//
同时指出主机
ip
地址
ServerSocket
类常用的方法
u
监听并接收该
ServerSocket
对象的连接请求,该方法在连接到来前将会一直等待。
public Socket accept() throws IOException
u
关闭
ServerSocket
public void
close
() throws IOException