Module  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
        返回此通道的套接字所绑定的套接字地址。

        通道为Internet协议套接字地址的通道为bound ,则此方法的返回值为InetSocketAddress

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

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

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

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