close
The Wayback Machine - https://web.archive.org/web/20170712035240/https://developer.android.com/reference/java/nio/channels/NetworkChannel.html
Skip to content

Most visited

Recently visited

navigation

NetworkChannel

public interface NetworkChannel
implements Channel

java.nio.channels.NetworkChannel
BERJAYA Known Indirect Subclasses


A channel to a network socket.

A channel that implements this interface is a channel to a network socket. The bind method is used to bind the socket to a local address, the getLocalAddress method returns the address that the socket is bound to, and the setOption and getOption methods are used to set and query socket options. An implementation of this interface should specify the socket options that it supports.

The bind and setOption methods that do not otherwise have a value to return are specified to return the network channel upon which they are invoked. This allows method invocations to be chained. Implementations of this interface should specialize the return type so that method invocations on the implementation class can be chained.

Summary

Public methods

abstract NetworkChannel bind(SocketAddress local)

Binds the channel's socket to a local address.

abstract SocketAddress getLocalAddress()

Returns the socket address that this channel's socket is bound to.

abstract <T> T getOption(SocketOption<T> name)

Returns the value of a socket option.

abstract <T> NetworkChannel setOption(SocketOption<T> name, T value)

Sets the value of a socket option.

abstract Set<SocketOption<?>> supportedOptions()

Returns a set of the socket options supported by this channel.

Inherited methods

BERJAYA From interface java.nio.channels.Channel
BERJAYA From interface java.io.Closeable
BERJAYA From interface java.lang.AutoCloseable

Public methods

bind

added in API level 24
NetworkChannel bind (SocketAddress local)

Binds the channel's socket to a local address.

This method is used to establish an association between the socket and a local address. Once an association is established then the socket remains bound until the channel is closed. If the local parameter has the value null then the socket will be bound to an address that is assigned automatically.

Parameters
local SocketAddress: The address to bind the socket, or null to bind the socket to an automatically assigned socket address

Returns
NetworkChannel This channel

Throws
AlreadyBoundException If the socket is already bound
UnsupportedAddressTypeException If the type of the given address is not supported
ClosedChannelException If the channel is closed
IOException If some other I/O error occurs
SecurityException If a security manager is installed and it denies an unspecified permission. An implementation of this interface should specify any required permissions.

See also:

getLocalAddress

added in API level 24
SocketAddress getLocalAddress ()

Returns the socket address that this channel's socket is bound to.

Where the channel is bound to an Internet Protocol socket address then the return value from this method is of type InetSocketAddress.

Returns
SocketAddress The socket address that the socket is bound to, or null if the channel's socket is not bound

Throws
ClosedChannelException If the channel is closed
IOException If an I/O error occurs

getOption

added in API level 24
T getOption (SocketOption<T> name)

Returns the value of a socket option.

Parameters
name SocketOption: The socket option

Returns
T The value of the socket option. A value of null may be a valid value for some socket options.

Throws
UnsupportedOperationException If the socket option is not supported by this channel
ClosedChannelException If this channel is closed
IOException If an I/O error occurs

See also:

setOption

added in API level 24
NetworkChannel setOption (SocketOption<T> name, 
                T value)

Sets the value of a socket option.

Parameters
name SocketOption: The socket option

value T: The value of the socket option. A value of null may be a valid value for some socket options.

Returns
NetworkChannel This channel

Throws
UnsupportedOperationException If the socket option is not supported by this channel
IllegalArgumentException If the value is not a valid value for this socket option
ClosedChannelException If this channel is closed
IOException If an I/O error occurs

See also:

supportedOptions

added in API level 24
Set<SocketOption<?>> supportedOptions ()

Returns a set of the socket options supported by this channel.

This method will continue to return the set of options even after the channel has been closed.

Returns
Set<SocketOption<?>> A set of the socket options supported by this channel

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.