public class NioSocketChannel extends AbstractChannel implements SocketChannel
OP_NONE, OP_READ, OP_READ_WRITE, OP_WRITE
构造器和说明 |
---|
NioSocketChannel(Channel parent,
ChannelFactory factory,
ChannelPipeline pipeline,
ChannelSink sink,
java.nio.channels.SocketChannel socket,
NioWorker worker) |
限定符和类型 | 方法和说明 |
---|---|
NioSocketChannelConfig |
getConfig()
Returns the configuration of this channel.
|
protected int |
getInternalInterestOps() |
java.net.InetSocketAddress |
getLocalAddress()
Returns the local address where this channel is bound to.
|
java.net.InetSocketAddress |
getRemoteAddress()
Returns the remote address where this channel is connected to.
|
NioWorker |
getWorker()
Return the
AbstractNioWorker that handle the IO of the
AbstractNioChannel |
boolean |
isBound()
Returns
true if and only if this channel is bound to a
local address. |
boolean |
isConnected()
Returns
true if and only if this channel is connected to a
remote address. |
boolean |
isOpen()
Returns
true if and only if this channel is open. |
protected boolean |
setClosed()
Marks this channel as closed.
|
protected void |
setInternalInterestOps(int interestOps)
Sets the
interestOps property of this channel
immediately. |
ChannelFuture |
write(java.lang.Object message,
java.net.SocketAddress remoteAddress)
Sends a message to this channel asynchronously.
|
bind, close, compareTo, connect, disconnect, equals, getAttachment, getCloseFuture, getFactory, getId, getInterestOps, getParent, getPipeline, getSucceededFuture, getUnsupportedOperationFuture, getUserDefinedWritability, hashCode, isReadable, isWritable, setAttachment, setInterestOps, setReadable, setUnwritable, setUserDefinedWritability, setWritable, toString, unbind, write
getLocalAddress, getRemoteAddress
bind, close, connect, disconnect, getAttachment, getCloseFuture, getFactory, getId, getInterestOps, getParent, getPipeline, getUserDefinedWritability, isReadable, isWritable, setAttachment, setInterestOps, setReadable, setUserDefinedWritability, unbind, write
public NioSocketChannel(Channel parent, ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink, java.nio.channels.SocketChannel socket, NioWorker worker)
public NioWorker getWorker()
AbstractNioWorker
that handle the IO of the
AbstractNioChannel
public NioSocketChannelConfig getConfig()
Channel
getConfig
在接口中 Channel
getConfig
在接口中 SocketChannel
public boolean isOpen()
Channel
true
if and only if this channel is open.isOpen
在接口中 Channel
isOpen
在类中 AbstractChannel
public boolean isBound()
Channel
true
if and only if this channel is bound to a
local address.public boolean isConnected()
Channel
true
if and only if this channel is connected to a
remote address.isConnected
在接口中 Channel
protected boolean setClosed()
AbstractChannel
true
if and only if this channel was not marked as
closed yetpublic ChannelFuture write(java.lang.Object message, java.net.SocketAddress remoteAddress)
Channel
DatagramChannel
)
and is not connected yet, you must specify non-null address. Otherwise,
the write request will fail with NotYetConnectedException
and
an 'exceptionCaught'
event will be triggered.write
在接口中 Channel
write
在类中 AbstractChannel
message
- the message to writeremoteAddress
- where to send the specified message.
This method is identical to Channel.write(Object)
if null
is specified here.ChannelFuture
which will be notified when the
write request succeeds or failspublic java.net.InetSocketAddress getLocalAddress()
Channel
SocketAddress
is supposed to be down-cast into more concrete
type such as InetSocketAddress
to retrieve the detailed
information.null
if this channel is not bound.public java.net.InetSocketAddress getRemoteAddress()
Channel
SocketAddress
is supposed to be down-cast into more
concrete type such as InetSocketAddress
to retrieve the detailed
information.null
if this channel is not connected.
If this channel is not connected but it can receive messages
from arbitrary remote addresses (e.g. DatagramChannel
,
use MessageEvent.getRemoteAddress()
to determine
the origination of the received message as this method will
return null
.protected int getInternalInterestOps()
protected void setInternalInterestOps(int interestOps)
AbstractChannel
interestOps
property of this channel
immediately. This method is intended to be called by an internal
component - please do not call it unless you know what you are doing.