类的用途
java.net.SocketException
使用 SocketException 的包
-
SocketException 在 java.net 中的用法
java.net 中 SocketException 的子类修饰符和类型类描述class尝试将套接字绑定到本地地址和端口时发生错误的信号。class尝试将套接字连接到远程地址和端口时发生错误的信号。class尝试将套接字连接到远程地址和端口时发生错误的信号。class表示已在连接的数据报上收到 ICMP 端口不可达消息。在 java.net 中抛出 SocketException修饰符和类型方法描述voidDatagramSocket.bind(SocketAddress addr) 将此 DatagramSocket 绑定到特定地址和端口。protected abstract voidDatagramSocketImpl.bind(int lport, InetAddress laddr) 将数据报套接字绑定到本地端口和地址。voidDatagramSocket.connect(SocketAddress addr) 将此套接字连接到远程套接字地址(IP 地址 + 端口号)。protected voidDatagramSocketImpl.connect(InetAddress address, int port) 将数据报套接字连接到远程目标。protected abstract voidDatagramSocketImpl.create()创建数据报套接字。booleanDatagramSocket.getBroadcast()测试是否启用了 SO_BROADCAST。static NetworkInterfaceNetworkInterface.getByIndex(int index) 获取给定索引的网络接口。static NetworkInterfaceNetworkInterface.getByInetAddress(InetAddress addr) 搜索绑定了指定 Internet 协议 (IP) 地址的网络接口的便捷方法。static NetworkInterface搜索具有指定名称的网络接口。byte[]NetworkInterface.getHardwareAddress()返回接口的硬件地址(通常是 MAC),如果它有一个接口并且可以在给定当前权限的情况下访问它。MulticastSocket.getInterface()已弃用。返回的 InetAddress 可能无法唯一标识网络接口。booleanSocket.getKeepAlive()测试SO_KEEPALIVE是否启用。booleanMulticastSocket.getLoopbackMode()intNetworkInterface.getMTU()返回此接口的最大传输单元 (MTU)。MulticastSocket.getNetworkInterface()获取为从此套接字发送的传出多播数据报设置的多播网络接口。static Enumeration<NetworkInterface>NetworkInterface.getNetworkInterfaces()返回这台机器上所有接口的Enumeration。booleanSocket.getOOBInline()测试SO_OOBINLINE是否启用。SocketOptions.getOption(int optID) 获取选项的值。intDatagramSocket.getReceiveBufferSize()获取此DatagramSocket的 SO_RCVBUF 选项的值,即平台用于在此DatagramSocket上输入的缓冲区大小(以字节为单位)。intServerSocket.getReceiveBufferSize()intSocket.getReceiveBufferSize()booleanDatagramSocket.getReuseAddress()测试是否启用了 SO_REUSEADDR。booleanServerSocket.getReuseAddress()测试SO_REUSEADDR是否启用。booleanSocket.getReuseAddress()测试SO_REUSEADDR是否启用。intDatagramSocket.getSendBufferSize()获取此DatagramSocket的 SO_SNDBUF 选项的值,即平台用于在此DatagramSocket上输出的缓冲区大小(以字节为单位)。intSocket.getSendBufferSize()intSocket.getSoLinger()返回SO_LINGER的设置。intDatagramSocket.getSoTimeout()检索 SO_TIMEOUT 的设置。返回 0 意味着该选项被禁用(即无限超时)。intSocket.getSoTimeout()返回SO_TIMEOUT的设置。返回 0 意味着该选项被禁用(即无限超时)。booleanSocket.getTcpNoDelay()测试TCP_NODELAY是否启用。intDatagramSocket.getTrafficClass()获取从此 DatagramSocket 发送的数据包的 IP 数据报标头中的流量类或服务类型。intSocket.getTrafficClass()获取从此套接字发送的数据包的 IP 标头中的流量类别或服务类型booleanNetworkInterface.isLoopback()返回网络接口是否为环回接口。booleanNetworkInterface.isPointToPoint()返回网络接口是否为点对点接口。booleanNetworkInterface.isUp()返回网络接口是否已启动并正在运行。static Stream<NetworkInterface>NetworkInterface.networkInterfaces()返回这台机器上所有接口的Stream。voidDatagramSocket.setBroadcast(boolean on) 启用/禁用 SO_BROADCAST。voidMulticastSocket.setInterface(InetAddress inf) 已弃用。InetAddress 可能不会唯一标识网络接口。voidSocket.setKeepAlive(boolean on) 启用/禁用SO_KEEPALIVE。voidMulticastSocket.setLoopbackMode(boolean disable) voidMulticastSocket.setNetworkInterface(NetworkInterface netIf) 指定用于在此套接字上发送的传出多播数据报的网络接口。voidSocket.setOOBInline(boolean on) 启用/禁用SO_OOBINLINE(接收 TCP 紧急数据)默认情况下,此选项被禁用,并且在套接字上接收到的 TCP 紧急数据将被静默丢弃。void启用/禁用指定的选项optID.voidDatagramSocket.setReceiveBufferSize(int size) 将 SO_RCVBUF 选项设置为此DatagramSocket的指定值。voidServerSocket.setReceiveBufferSize(int size) 为从此ServerSocket接受的套接字设置SO_RCVBUF选项的默认建议值。voidSocket.setReceiveBufferSize(int size) 将SO_RCVBUF选项设置为此Socket的指定值。voidDatagramSocket.setReuseAddress(boolean on) 启用/禁用 SO_REUSEADDR 套接字选项。voidServerSocket.setReuseAddress(boolean on) 启用/禁用SO_REUSEADDR套接字选项。voidSocket.setReuseAddress(boolean on) 启用/禁用SO_REUSEADDR套接字选项。voidDatagramSocket.setSendBufferSize(int size) 将 SO_SNDBUF 选项设置为此DatagramSocket的指定值。voidSocket.setSendBufferSize(int size) 将SO_SNDBUF选项设置为此Socket的指定值。voidSocket.setSoLinger(boolean on, int linger) 以指定的延迟时间(以秒为单位)启用/禁用SO_LINGER。voidDatagramSocket.setSoTimeout(int timeout) 启用/禁用指定超时的 SO_TIMEOUT,以毫秒为单位。voidServerSocket.setSoTimeout(int timeout) 使用指定的超时启用/禁用SO_TIMEOUT,以毫秒为单位。voidSocket.setSoTimeout(int timeout) 使用指定的超时启用/禁用SO_TIMEOUT,以毫秒为单位。voidSocket.setTcpNoDelay(boolean on) 启用/禁用TCP_NODELAY(禁用/启用 Nagle 算法)。voidDatagramSocket.setTrafficClass(int tc) 为从此 DatagramSocket 发送的数据报设置 IP 数据报头中的流量类别或服务类型八位字节。voidSocket.setTrafficClass(int tc) 为从此套接字发送的数据包在 IP 标头中设置流量类别或服务类型八位字节。booleanNetworkInterface.supportsMulticast()返回网络接口是否支持多播。java.net 中的构造函数抛出 SocketException修饰符构造方法描述构造数据报套接字并将其绑定到本地主机上的任何可用端口。DatagramSocket(int port) 构造数据报套接字并将其绑定到本地主机上的指定端口。DatagramSocket(int port, InetAddress laddr) 创建绑定到指定本地地址的数据报套接字。DatagramSocket(SocketAddress bindaddr) 创建一个数据报套接字,绑定到指定的本地套接字地址。protectedSocket(SocketImpl impl) 使用用户指定的 SocketImpl 创建一个未连接的 Socket。