接口的使用
java.net.SocketOption
使用 SocketOption 的包
包
描述
用于流控制传输协议的 Java API。
提供用于实现网络应用程序的类。
定义通道,它表示与能够执行 I/O 操作的实体的连接,例如文件和套接字;定义选择器,用于多路复用、非阻塞 I/O 操作。
java.net 和 java.nio.channels 套接字类的平台特定套接字选项。
-
SocketOption 在 com.sun.nio.sctp 中的用法
com.sun.nio.sctp 中 SocketOption 的子接口 -
SocketOption 在 java.net 中的用法
java.net 中的字段声明为 SocketOption修饰符和类型Field描述static final SocketOption<NetworkInterface>StandardSocketOptions.IP_MULTICAST_IF网际协议 (IP) 多播数据报的网络接口。static final SocketOption<Boolean>StandardSocketOptions.IP_MULTICAST_LOOP因特网协议 (IP) 多播数据报的环回。static final SocketOption<Integer>StandardSocketOptions.IP_MULTICAST_TTLtime-to-live 用于 Internet 协议 (IP) 多播数据报。static final SocketOption<Integer>StandardSocketOptions.IP_TOSInternet 协议 (IP) 标头中的服务类型 (ToS) 八位字节。static final SocketOption<Boolean>StandardSocketOptions.SO_BROADCAST允许传输广播数据报。static final SocketOption<Boolean>StandardSocketOptions.SO_KEEPALIVE保持连接。static final SocketOption<Integer>StandardSocketOptions.SO_LINGER如果存在数据,请在关闭时停留。static final SocketOption<Integer>StandardSocketOptions.SO_RCVBUF套接字接收缓冲区的大小。static final SocketOption<Boolean>StandardSocketOptions.SO_REUSEADDR重复使用地址。static final SocketOption<Boolean>StandardSocketOptions.SO_REUSEPORT重新使用端口。static final SocketOption<Integer>StandardSocketOptions.SO_SNDBUF套接字发送缓冲区的大小。static final SocketOption<Boolean>StandardSocketOptions.TCP_NODELAY禁用 Nagle 算法。返回类型中包含 SocketOption 类型参数的 java.net 中的方法修饰符和类型方法描述Set<SocketOption<?>>DatagramSocket.supportedOptions()返回此套接字支持的一组套接字选项。protected Set<SocketOption<?>>DatagramSocketImpl.supportedOptions()返回此 impl 和此 impl 的套接字(DatagramSocket 或 MulticastSocket)支持的一组 SocketOptionsSet<SocketOption<?>>ServerSocket.supportedOptions()返回此服务套接字支持的一组套接字选项。Set<SocketOption<?>>Socket.supportedOptions()返回此套接字支持的一组套接字选项。protected Set<SocketOption<?>>SocketImpl.supportedOptions()返回此 impl 和此 impl 的套接字(Socket 或 ServerSocket)支持的一组 SocketOptionsjava.net 中的方法,参数类型为 SocketOption修饰符和类型方法描述<T> TDatagramSocket.getOption(SocketOption<T> name) 返回套接字选项的值。protected <T> TDatagramSocketImpl.getOption(SocketOption<T> name) 调用以获取套接字选项。<T> TServerSocket.getOption(SocketOption<T> name) 返回套接字选项的值。<T> TSocket.getOption(SocketOption<T> name) 返回套接字选项的值。protected <T> TSocketImpl.getOption(SocketOption<T> name) 调用以获取套接字选项。<T> DatagramSocketDatagramSocket.setOption(SocketOption<T> name, T value) 设置套接字选项的值。protected <T> voidDatagramSocketImpl.setOption(SocketOption<T> name, T value) 调用以设置套接字选项。<T> ServerSocketServerSocket.setOption(SocketOption<T> name, T value) 设置套接字选项的值。<T> SocketSocket.setOption(SocketOption<T> name, T value) 设置套接字选项的值。protected <T> voidSocketImpl.setOption(SocketOption<T> name, T value) 调用以设置套接字选项。 -
SocketOption 在 java.nio.channels 中的用法
返回类型中包含 SocketOption 类型参数的 java.nio.channels 中的方法java.nio.channels 中的方法,参数类型为 SocketOption修饰符和类型方法描述<T> TNetworkChannel.getOption(SocketOption<T> name) 返回套接字选项的值。abstract <T> AsynchronousServerSocketChannelAsynchronousServerSocketChannel.setOption(SocketOption<T> name, T value) abstract <T> AsynchronousSocketChannelAsynchronousSocketChannel.setOption(SocketOption<T> name, T value) abstract <T> DatagramChannelDatagramChannel.setOption(SocketOption<T> name, T value) <T> NetworkChannelNetworkChannel.setOption(SocketOption<T> name, T value) 设置套接字选项的值。abstract <T> ServerSocketChannelServerSocketChannel.setOption(SocketOption<T> name, T value) abstract <T> SocketChannelSocketChannel.setOption(SocketOption<T> name, T value) -
SocketOption 在 jdk.net 中的用法
jdk.net 中的字段声明为 SocketOption修饰符和类型Field描述static final SocketOption<Boolean>ExtendedSocketOptions.IP_DONTFRAGMENT禁用 IP 数据包分段。static final SocketOption<Integer>ExtendedSocketOptions.SO_INCOMING_NAPI_ID标识接收到套接字的最后一个传入数据包的接收队列。static final SocketOption<UnixDomainPrincipal>ExtendedSocketOptions.SO_PEERCREDUnix 域对等凭据。static final SocketOption<Integer>ExtendedSocketOptions.TCP_KEEPCOUNTKeep-Alive 重传最大限制。static final SocketOption<Integer>ExtendedSocketOptions.TCP_KEEPIDLEKeep-Alive 空闲时间。static final SocketOption<Integer>ExtendedSocketOptions.TCP_KEEPINTERVALKeep-Alive 重传间隔时间。static final SocketOption<Boolean>ExtendedSocketOptions.TCP_QUICKACK禁用延迟确认。返回类型中包含 SocketOption 类型参数的 jdk.net 中的方法修饰符和类型方法描述static Set<SocketOption<?>>Sockets.supportedOptions(Class<?> socketType) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。jdk.net 中的方法,参数类型为 SocketOption修饰符和类型方法描述static <T> TSockets.getOption(DatagramSocket s, SocketOption<T> name) 已弃用。static <T> TSockets.getOption(ServerSocket s, SocketOption<T> name) 已弃用。static <T> TSockets.getOption(Socket s, SocketOption<T> name) 已弃用。static <T> voidSockets.setOption(DatagramSocket s, SocketOption<T> name, T value) 已弃用。static <T> voidSockets.setOption(ServerSocket s, SocketOption<T> name, T value) 已弃用。static <T> voidSockets.setOption(Socket s, SocketOption<T> name, T value) 已弃用。
Socket.supportedOptions()、ServerSocket.supportedOptions()或DatagramSocket.supportedOptions()代替。