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