public class NioServerSocketChannel extends AbstractNioMessageChannel implements ServerSocketChannel
ServerSocketChannel
实现。
AbstractNioChannel.AbstractNioUnsafe, AbstractNioChannel.NioUnsafe
AbstractChannel.AbstractUnsafe
Channel.Unsafe
readInterestOp
Constructor and Description |
---|
NioServerSocketChannel()
创建一个新的实例
|
NioServerSocketChannel(java.nio.channels.spi.SelectorProvider provider)
使用给定的
SelectorProvider 创建一个新实例。
|
NioServerSocketChannel(java.nio.channels.ServerSocketChannel channel)
使用给定的
ServerSocketChannel 创建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
ServerSocketChannelConfig |
config()
返回此频道的配置。
|
protected void |
doBind(java.net.SocketAddress localAddress)
将 Channel 绑定到SocketAddress
|
protected void |
doClose()
关闭 Channel
|
protected boolean |
doConnect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress)
连接到远程对等
|
protected void |
doDisconnect()
将此 Channel 从其远程对等方断开
|
protected void |
doFinishConnect()
完成连接
|
protected int |
doReadMessages(java.util.List<java.lang.Object> buf)
将消息读入给定数组并返回读取的数量。
|
protected boolean |
doWriteMessage(java.lang.Object msg, ChannelOutboundBuffer in)
写下消息到底层
Channel 。
|
protected java.lang.Object |
filterOutboundMessage(java.lang.Object msg)
在将新消息添加到此 AbstractChannel 的ChannelOutboundBuffer 时调用 ,以便Channel 实现将消息转换为另一个消息。
|
boolean |
isActive()
如果 Channel 处于活动状态并已连接,则返回true 。
|
protected java.nio.channels.ServerSocketChannel |
javaChannel() |
java.net.InetSocketAddress |
localAddress()
返回此通道绑定的本地地址。
|
protected java.net.SocketAddress |
localAddress0()
返回本地绑定的
SocketAddress 。
|
ChannelMetadata |
metadata()
返回 ChannelMetadata 的的Channel 其描述的性质Channel 。
|
java.net.InetSocketAddress |
remoteAddress()
返回此通道连接到的远程地址。
|
protected java.net.SocketAddress |
remoteAddress0()
返回 SocketAddress 其中Channel 被连接到。
|
closeOnReadError, continueOnWriteError, doBeginRead, doWrite, newUnsafe
clearReadPending, doDeregister, doRegister, eventLoop, isCompatible, isOpen, isReadPending, newDirectBuffer, newDirectBuffer, selectionKey, setReadPending, unsafe
alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doShutdownOutput, equals, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, toString, voidPromise, write, write, writeAndFlush, writeAndFlush
attr, hasAttr
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
alloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, eventLoop, flush, id, isOpen, isRegistered, isWritable, parent, pipeline, read, unsafe
attr, hasAttr
bind, bind, close, close, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, voidPromise, write, write, writeAndFlush, writeAndFlush
public NioServerSocketChannel()
public NioServerSocketChannel(java.nio.channels.spi.SelectorProvider provider)
SelectorProvider
创建一个新实例。
public NioServerSocketChannel(java.nio.channels.ServerSocketChannel channel)
ServerSocketChannel
创建一个新实例。
public java.net.InetSocketAddress localAddress()
Channel
复制的描述
SocketAddress
应该被放入更具体的类型,例如InetSocketAddress
以检索详细信息。
localAddress
在界面
Channel
localAddress
在界面
ServerSocketChannel
localAddress
在课堂
AbstractChannel
null
如果此通道未绑定。
public ChannelMetadata metadata()
Channel
ChannelMetadata
的的Channel
其描述的性质Channel
。
public ServerSocketChannelConfig config()
Channel
config
在界面
Channel
config
在界面
ServerSocketChannel
public java.net.InetSocketAddress remoteAddress()
Channel
复制的描述
SocketAddress
应该被放入更具体的类型,例如InetSocketAddress
以检索详细信息。
remoteAddress
在界面
Channel
remoteAddress
在界面
ServerSocketChannel
remoteAddress
在课堂上
AbstractChannel
null
如果此通道未连接。
如果此通道未连接,但它可以接收来自任意远程地址的消息(例如DatagramChannel
,请使用DefaultAddressedEnvelope.recipient()
来确定收到消息的来源,因为此方法将返回null
。
protected java.nio.channels.ServerSocketChannel javaChannel()
javaChannel
在课堂上
AbstractNioChannel
protected java.net.SocketAddress localAddress0()
AbstractChannel
SocketAddress
。
localAddress0
在课堂上
AbstractChannel
protected void doBind(java.net.SocketAddress localAddress) throws java.lang.Exception
AbstractChannel
Channel
绑定到SocketAddress
doBind
在课堂
AbstractChannel
java.lang.Exception
protected void doClose() throws java.lang.Exception
AbstractChannel
Channel
doClose
在课堂上
AbstractNioChannel
java.lang.Exception
protected int doReadMessages(java.util.List<java.lang.Object> buf) throws java.lang.Exception
AbstractNioMessageChannel
doReadMessages
在课堂
AbstractNioMessageChannel
java.lang.Exception
protected boolean doConnect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress) throws java.lang.Exception
AbstractNioChannel
doConnect
在课堂
AbstractNioChannel
java.lang.Exception
protected void doFinishConnect() throws java.lang.Exception
AbstractNioChannel
doFinishConnect
AbstractNioChannel
java.lang.Exception
protected java.net.SocketAddress remoteAddress0()
AbstractChannel
SocketAddress
其中Channel
被连接到。
remoteAddress0
在课堂上
AbstractChannel
protected void doDisconnect() throws java.lang.Exception
AbstractChannel
Channel
与其远程对等端的连接
doDisconnect
在课堂
AbstractChannel
java.lang.Exception
protected boolean doWriteMessage(java.lang.Object msg, ChannelOutboundBuffer in) throws java.lang.Exception
AbstractNioMessageChannel
Channel
。
doWriteMessage
,课程
AbstractNioMessageChannel
true
当且仅当消息已被写入
java.lang.Exception
protected final java.lang.Object filterOutboundMessage(java.lang.Object msg) throws java.lang.Exception
AbstractChannel
AbstractChannel
的ChannelOutboundBuffer
时调用 ,以便Channel
实现将消息转换为另一个消息。
(例如堆缓冲区 - >直接缓冲区)
filterOutboundMessage
在课堂
AbstractChannel
java.lang.Exception
Copyright © 2008–2018 The Netty Project. All rights reserved.