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.
Modifier and Type | Method and Description |
---|---|
public NetworkChannel | Returns: This channelThe address to bind the socket, or local)null to bind the socket
to an automatically assigned socket addressBinds the channel's socket to a local address. |
public SocketAddress | Returns: The socket address that the socket is bound to, ornull
if the channel's socket is not boundReturns the socket address that this channel's socket is bound to. |
public < The type of the socket option value T> T | Returns: The value of the socket option. A value ofnull may be
a valid value for some socket options.The socket option name)Returns the value of a socket option. |
public < The type of the socket option value T> NetworkChannel | Returns: This channelThe socket option name, T The value of the socket option. A value of value)null may be
a valid value for some socket options.Sets the value of a socket option. |
public Set | Returns: A set of the socket options supported by this channelReturns a set of the socket options supported by this channel. |
bind | back to summary |
---|---|
public NetworkChannel bind(SocketAddress local) throws IOException 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
|
getLocalAddress | back to summary |
---|---|
public SocketAddress getLocalAddress() throws IOException Returns the socket address that this channel's socket is bound to. Where the channel is
|
getOption | back to summary |
---|---|
public <T> T getOption(SocketOption<T> name) throws IOException Returns the value of a socket option.
|
setOption | back to summary |
---|---|
public <T> NetworkChannel setOption(SocketOption<T> name, T value) throws IOException Sets the value of a socket option.
|
supportedOptions | back to summary |
---|---|
public Set 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.
|