- java.lang.Object
-
- jdk.net.Sockets
-
public class Socketsextends Object
定义静态方法以设置和获取SocketOption
接口定义的套接字选项。 所有的标准选项通过定义Socket
,ServerSocket
和DatagramSocket
可以这样设置,以及由每个插槽类型支持附加的或特定于平台的选项。可以调用
supportedOptions(Class)
方法来确定当前系统上可用的完整选项集(每种套接字类型)。安装安全管理器时,某些非标准套接字选项在设置或获取之前可能需要安全权限。 详细信息在
ExtendedSocketOptions
中指定。StandardSocketOptions
无需许可。- 另请参见:
-
NetworkChannel
-
-
方法摘要
所有方法 静态方法 具体的方法 变量和类型 方法 描述 static <T> T
getOption(DatagramSocket s, SocketOption<T> name)
从DatagramSocket
或MulticastSocket
返回套接字选项的值static <T> T
getOption(ServerSocket s, SocketOption<T> name)
从ServerSocket
返回套接字选项的值static <T> T
getOption(Socket s, SocketOption<T> name)
static <T> void
setOption(DatagramSocket s, SocketOption<T> name, T value)
设置DatagramSocket
或MulticastSocket
上的套接字选项的值static <T> void
setOption(ServerSocket s, SocketOption<T> name, T value)
设置ServerSocket
上的套接字选项的值static <T> void
setOption(Socket s, SocketOption<T> name, T value)
static Set<SocketOption<?>>
supportedOptions(类<?> socketType)
返回给定套接字类型支持的一组SocketOption
。
-
-
-
方法详细信息
-
setOption
public static <T> void setOption(Socket s, SocketOption<T> name, T value) throws IOException
- 参数
-
s
- 套接字 -
name
- 套接字选项 -
value
- 套接字选项的值。 某些选项可能为null。 - 异常
-
UnsupportedOperationException
- 如果套接字不支持该选项。 -
IllegalArgumentException
- 如果该值对选项无效。 -
IOException
- 如果发生I / O错误,或者套接字已关闭。 -
SecurityException
- 如果设置了安全管理器且调用者没有任何必需的权限。 -
NullPointerException
- 如果name为null - 另请参见:
-
StandardSocketOptions
-
getOption
public static <T> T getOption(Socket s, SocketOption<T> name) throws IOException
- 参数
-
s
- 套接字 -
name
- 套接字选项 - 结果
- 套接字选项的值。
- 异常
-
UnsupportedOperationException
- 如果套接字不支持该选项。 -
IOException
- 如果发生I / O错误 -
SecurityException
- 如果设置了安全管理器且调用者没有任何必需的权限。 -
NullPointerException
- 如果name为null - 另请参见:
-
StandardSocketOptions
-
setOption
public static <T> void setOption(ServerSocket s, SocketOption<T> name, T value) throws IOException
设置ServerSocket
上的套接字选项的值- 参数
-
s
- 套接字 -
name
- 套接字选项 -
value
- 套接字选项的值。 - 异常
-
UnsupportedOperationException
- 如果套接字不支持该选项。 -
IllegalArgumentException
- 如果该值对选项无效。 -
IOException
- 如果发生I / O错误 -
NullPointerException
- 如果name为null -
SecurityException
- 如果设置了安全管理器且调用者没有任何必需的权限。 - 另请参见:
-
StandardSocketOptions
-
getOption
public static <T> T getOption(ServerSocket s, SocketOption<T> name) throws IOException
从ServerSocket
返回套接字选项的值- 参数
-
s
- 套接字 -
name
- 套接字选项 - 结果
- 套接字选项的值。
- 异常
-
UnsupportedOperationException
- 如果套接字不支持该选项。 -
IOException
- 如果发生I / O错误 -
NullPointerException
- 如果name为null -
SecurityException
- 如果设置了安全管理器且调用者没有任何必需的权限。 - 另请参见:
-
StandardSocketOptions
-
setOption
public static <T> void setOption(DatagramSocket s, SocketOption<T> name, T value) throws IOException
设置DatagramSocket
或MulticastSocket
上的套接字选项的值- 参数
-
s
- 套接字 -
name
- 套接字选项 -
value
- 套接字选项的值。 - 异常
-
UnsupportedOperationException
- 如果套接字不支持该选项。 -
IllegalArgumentException
- 如果该值对选项无效。 -
IOException
- 如果发生I / O错误 -
NullPointerException
- 如果name为null -
SecurityException
- 如果设置了安全管理器且调用者没有任何必需的权限。 - 另请参见:
-
StandardSocketOptions
-
getOption
public static <T> T getOption(DatagramSocket s, SocketOption<T> name) throws IOException
从DatagramSocket
或MulticastSocket
返回套接字选项的值- 参数
-
s
- 套接字 -
name
- 套接字选项 - 结果
- 套接字选项的值。
- 异常
-
UnsupportedOperationException
- 如果套接字不支持该选项。 -
IOException
- 如果发生I / O错误 -
NullPointerException
- 如果name为null -
SecurityException
- 如果设置了安全管理器且调用者没有任何必需的权限。 - 另请参见:
-
StandardSocketOptions
-
supportedOptions
public static Set<SocketOption<?>> supportedOptions(类<?> socketType)
返回给定套接字类型支持的一组SocketOption
。 该集可能包括标准选项以及非标准扩展选项。- 参数
-
socketType
- java.net套接字的类型 - 异常
-
IllegalArgumentException
- 如果socketType不是java.net包中的有效套接字类型。
-
-