Socket

ServerSocket

ServerSocket四个构造方法:

  1. 创建绑定到特定端⼝的服务器套接字
public ServerSocket(int port) throws IOException  
  1. 利⽤指定的 backlog 创建服务器套接字并将其绑定到指定的本地端⼝号。
public ServerSocket(int port, int backlog) throws IOException
  1. 使⽤指定的端⼝、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。
public ServerSocket(int port, int backlog, InetAddress address) throws IOException
  1. 创建⾮绑定服务器套接字。
public ServerSocket() throws IOException 

Socket

Socket 类的常用方法:

  1. 返回此套接字在其上侦听的端⼝。
public int getLocalPort() 
  1. 侦听并接受到此套接字的连接。
public Socket accept() throws IOException
  1. 通过指定超时值启⽤/禁⽤ SO_TIMEOUT,以毫 秒为单位。timeout指的是InputStream的读取超时时间。
public void setSoTimeout(int timeout)
  1. 将 ServerSocket 绑定到特定地址 (IP 地址和端⼝号)。
public void bind(SocketAddress host, int backlog)

Socket 类有五个构造⽅法:

  1. 创建⼀个流套接字并将其连接到指定主机上的指定端⼝号。
public Socket(String host, int port) throws UnknownHostException, IOException
  1. 创建⼀个流套接字并 将其连接到指定 IP 地址的指定端⼝号。
public Socket(InetAddress host, int port) throws IOException
  1. 创建⼀个套接字并将其连接到指定远程主机上的指定远程端⼝。
public Socket(String host, int port, InetAddress localAddress, int localPort) throws IOException.
  1. 创建⼀个套接字并将其连接到指定远程地址上的指定远程端⼝。
public Socket(InetAddress host, int port, InetAddress localAddress, int localPort) throws IOException
  1. 通过系统默认类型的 SocketImpl 创建未连接套接字
public Socket()

客户端和服务器端都有⼀个 Socket 对象,方法:

  1. 将此套 接字连接到服务器,并指定⼀个超时值。
public void connect(SocketAddress host, int timeout) throws IOException 
  1. 返回套接字连接的地址。
public InetAddress getInetAddress()
  1. 返回此套接字连接到的远程端⼝。
public int getPort()
  1. 返回此套接字绑定到的本地端⼝。
public int getLocalPort()
  1. 返回此套接字连接的端点的地址, 如果未连接则返回 null。
public SocketAddress getRemoteSocketAddress()
  1. 返回此套接字的输⼊流。
public InputStream getInputStream() throws IOException
  1. 返回此套接字的输出流。
public OutputStream getOutputStream() throws IOException
  1. 关闭此套接字。
public void close() throws IOException 

InetAddress

这个类表示互联⽹协议(IP)地址。
下⾯列出了 Socket 编程时⽐较有⽤的⽅法:

1.在给定原始 IP 地址的情况下,返回 InetAddress 对象。

static InetAddress getByAddress(byte[] addr)
  1. 根据提供的主机名和 IP 地 址创建 InetAddress。
static InetAddress getByAddress(String host, byte[] addr) 
  1. 在给定主机名的情况下确定主机的 IP 地 址。
static InetAddress getByName(String host)
  1. 返回 IP 地址字符串(以⽂本表现形式)。
String getHostAddress()
  1. 获取此 IP 地址的主机名。
String getHostName() 
  1. 返回本地主机。
static InetAddress getLocalHost() 
  1. 将此 IP 地址转换为 String。
String toString() 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值