模块  java.base
软件包  java.nio.channels

Interface NetworkChannel

    • 方法详细信息

      • bind

        NetworkChannel bind​(SocketAddress local)
                     throws IOException
        将通道的套接字绑定到本地地址。

        此方法用于在套接字和本地地址之间建立关联。 一旦建立关联,则套接字保持绑定直到通道关闭。 如果local参数的值为null则套接字将绑定到自动分配的地址。

        参数
        local - 绑定套接字的地址,或 null将套接字绑定到自动分配的套接字地址
        结果
        这个频道
        异常
        AlreadyBoundException - 如果套接字已绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        ClosedChannelException - 如果频道已关闭
        IOException - 如果发生其他一些I / O错误
        SecurityException - 如果安装了安全管理器,它将拒绝未指定的权限。 此接口的实现应指定任何所需的权限。
        另请参见:
        getLocalAddress()
      • getLocalAddress

        SocketAddress getLocalAddress()
                               throws IOException
        返回此通道的套接字绑定的套接字地址。

        如果通道是bound到Internet协议套接字地址,则此方法的返回值是InetSocketAddress类型。

        结果
        套接字绑定的套接字地址,如果通道的套接字未绑定, null
        异常
        ClosedChannelException - 如果频道已关闭
        IOException - 如果发生I / O错误
      • supportedOptions

        Set<SocketOption<?>> supportedOptions()
        返回此通道支持的一组套接字选项。

        即使在关闭通道后,此方法仍将继续返回选项集。

        结果
        A set of the socket options supported by this channel