ServerSocket
ServerSocket四个构造方法:
- 创建绑定到特定端⼝的服务器套接字
public ServerSocket(int port) throws IOException
- 利⽤指定的 backlog 创建服务器套接字并将其绑定到指定的本地端⼝号。
public ServerSocket(int port, int backlog) throws IOException
- 使⽤指定的端⼝、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。
public ServerSocket(int port, int backlog, InetAddress address) throws IOException
- 创建⾮绑定服务器套接字。
public ServerSocket() throws IOException
Socket
Socket 类的常用方法:
- 返回此套接字在其上侦听的端⼝。
public int getLocalPort()
- 侦听并接受到此套接字的连接。
public Socket accept() throws IOException
- 通过指定超时值启⽤/禁⽤ SO_TIMEOUT,以毫 秒为单位。timeout指的是InputStream的读取超时时间。
public void setSoTimeout(int timeout)
- 将 ServerSocket 绑定到特定地址 (IP 地址和端⼝号)。
public void bind(SocketAddress host, int backlog)
Socket 类有五个构造⽅法:
- 创建⼀个流套接字并将其连接到指定主机上的指定端⼝号。
public Socket(String host, int port) throws UnknownHostException, IOException
- 创建⼀个流套接字并 将其连接到指定 IP 地址的指定端⼝号。
public Socket(InetAddress host, int port) throws IOException
- 创建⼀个套接字并将其连接到指定远程主机上的指定远程端⼝。
public Socket(String host, int port, InetAddress localAddress, int localPort) throws IOException.
- 创建⼀个套接字并将其连接到指定远程地址上的指定远程端⼝。
public Socket(InetAddress host, int port, InetAddress localAddress, int localPort) throws IOException
- 通过系统默认类型的 SocketImpl 创建未连接套接字
public Socket()
客户端和服务器端都有⼀个 Socket 对象,方法:
- 将此套 接字连接到服务器,并指定⼀个超时值。
public void connect(SocketAddress host, int timeout) throws IOException
- 返回套接字连接的地址。
public InetAddress getInetAddress()
- 返回此套接字连接到的远程端⼝。
public int getPort()
- 返回此套接字绑定到的本地端⼝。
public int getLocalPort()
- 返回此套接字连接的端点的地址, 如果未连接则返回 null。
public SocketAddress getRemoteSocketAddress()
- 返回此套接字的输⼊流。
public InputStream getInputStream() throws IOException
- 返回此套接字的输出流。
public OutputStream getOutputStream() throws IOException
- 关闭此套接字。
public void close() throws IOException
InetAddress
这个类表示互联⽹协议(IP)地址。
下⾯列出了 Socket 编程时⽐较有⽤的⽅法:
1.在给定原始 IP 地址的情况下,返回 InetAddress 对象。
static InetAddress getByAddress(byte[] addr)
- 根据提供的主机名和 IP 地 址创建 InetAddress。
static InetAddress getByAddress(String host, byte[] addr)
- 在给定主机名的情况下确定主机的 IP 地 址。
static InetAddress getByName(String host)
- 返回 IP 地址字符串(以⽂本表现形式)。
String getHostAddress()
- 获取此 IP 地址的主机名。
String getHostName()
- 返回本地主机。
static InetAddress getLocalHost()
- 将此 IP 地址转换为 String。
String toString()