public class NioSctpChannel extends AbstractNioMessageChannel implements SctpChannel
SctpChannel使用非阻塞模式并允许读/写SctpMessage s到底层SctpChannel 。 
       请注意,并非所有的操作系统都支持SCTP。 
       请参阅操作系统的文档,了解您需要如何使用它。 
       此功能也仅在Java 7+上受支持。 
      AbstractNioChannel.AbstractNioUnsafe, AbstractNioChannel.NioUnsafeAbstractChannel.AbstractUnsafeChannel.UnsafereadInterestOp| Constructor and Description | 
|---|
NioSctpChannel() 
            
              创建一个新的实例 
               |  
          
NioSctpChannel(Channel parent, com.sun.nio.sctp.SctpChannel sctpChannel) 
            
              创建一个新的实例 
               |  
          
NioSctpChannel(com.sun.nio.sctp.SctpChannel sctpChannel) 
            
              使用 
               SctpChannel创建一个新实例 
             |  
          
| Modifier and Type | Method and Description | 
|---|---|
java.util.Set<java.net.InetSocketAddress> |  
           allLocalAddresses() 
            
              返回SCTP通道的所有本地地址。 
               |  
          
java.util.Set<java.net.InetSocketAddress> |  
           allRemoteAddresses() 
            
              返回SCTP服务器通道的所有远程地址。 
               |  
          
com.sun.nio.sctp.Association |  
           association() 
            
              返回底层的SCTP关联。 
               |  
          
ChannelFuture |  
           bindAddress(java.net.InetAddress localAddress) 
            
              将地址绑定到已绑定的通道以启用多宿主。 
               |  
          
ChannelFuture |  
           bindAddress(java.net.InetAddress localAddress, ChannelPromise promise) 
            
              将地址绑定到已绑定的通道以启用多宿主。 
               |  
          
SctpChannelConfig |  
           config() 
             
             返回通道的  SctpChannelConfig配置。 
             |  
          
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 com.sun.nio.sctp.SctpChannel |  
           javaChannel()  |  
          
java.net.InetSocketAddress |  
           localAddress() 
            
              返回此通道绑定的本地地址。 
               |  
          
protected java.net.SocketAddress |  
           localAddress0() 
            
              返回本地绑定的 
               SocketAddress 。 
             |  
          
ChannelMetadata |  
           metadata() 
             
             返回  ChannelMetadata的的Channel其描述的性质Channel 。 
             |  
          
SctpServerChannel |  
           parent() 
            
              返回此频道的父级。 
               |  
          
java.net.InetSocketAddress |  
           remoteAddress() 
            
              返回此通道连接到的远程地址。 
               |  
          
protected java.net.SocketAddress |  
           remoteAddress0() 
             
             返回  SocketAddress其中Channel被连接到。 
             |  
          
ChannelFuture |  
           unbindAddress(java.net.InetAddress localAddress) 
            
              从通道的多址地址列表中解除绑定地址。 
               |  
          
ChannelFuture |  
           unbindAddress(java.net.InetAddress localAddress, ChannelPromise promise) 
            
              从通道的多址地址列表中解除绑定地址。 
               |  
          
closeOnReadError, continueOnWriteError, doBeginRead, doWrite, newUnsafeclearReadPending, doDeregister, doRegister, eventLoop, isCompatible, isOpen, isReadPending, newDirectBuffer, newDirectBuffer, selectionKey, setReadPending, unsafealloc, 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, pipeline, read, toString, voidPromise, write, write, writeAndFlush, writeAndFlushattr, hasAttrclone, finalize, getClass, notify, notifyAll, wait, wait, waitalloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, eventLoop, flush, id, isOpen, isRegistered, isWritable, pipeline, read, unsafeattr, hasAttrbind, bind, close, close, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, voidPromise, write, write, writeAndFlush, writeAndFlushpublic NioSctpChannel()
public NioSctpChannel(com.sun.nio.sctp.SctpChannel sctpChannel)
SctpChannel创建一个新实例 
          public NioSctpChannel(Channel parent, com.sun.nio.sctp.SctpChannel sctpChannel)
parent - Channel ,它是此NioSctpChannel或null的母公司。 
           sctpChannel - 底层 
            SctpChannel 
           public java.net.InetSocketAddress localAddress()
Channel复制的描述 
          SocketAddress应该被放入更具体的类型,例如InetSocketAddress以检索详细信息。 
          localAddress在界面 
            Channel 
           localAddress在界面 
            SctpChannel 
           localAddress在课堂上 
            AbstractChannel 
           null如果此通道未绑定。 
           public java.net.InetSocketAddress remoteAddress()
Channel复制的描述 
          SocketAddress应该被放入更具体的类型,例如InetSocketAddress以检索详细信息。 
          remoteAddress ,界面 
            Channel 
           remoteAddress ,界面 
            SctpChannel 
           remoteAddress在课堂上 
            AbstractChannel 
           null如果此通道未连接。 
            如果此通道未连接,但它可以接收来自任意远程地址的消息(例如DatagramChannel ,请使用DefaultAddressedEnvelope.recipient()确定接收消息的来源,因为此方法将返回null 。 
           public SctpServerChannel parent()
Channel复制的描述 
          parent在界面 
            Channel 
           parent在界面 
            SctpChannel 
           parent在课堂上 
            AbstractChannel 
           null如果此频道没有父频道。 
           public ChannelMetadata metadata()
Channel复制的描述 
          ChannelMetadata的的Channel其描述的性质Channel 。 
          public com.sun.nio.sctp.Association association()
SctpChannel 
          association在界面 
            SctpChannel 
           public java.util.Set<java.net.InetSocketAddress> allLocalAddresses()
SctpChannel复制的描述 
          allLocalAddresses在界面 
            SctpChannel 
           public SctpChannelConfig config()
SctpChannel复制的描述 
          SctpChannelConfig配置。 
          config在界面 
            Channel 
           config在界面 
            SctpChannel 
           public java.util.Set<java.net.InetSocketAddress> allRemoteAddresses()
SctpChannel复制的描述 
          allRemoteAddresses在界面 
            SctpChannel 
           protected com.sun.nio.sctp.SctpChannel javaChannel()
javaChannel在课堂上 
            AbstractNioChannel 
           protected java.net.SocketAddress localAddress0()
AbstractChannel 
          SocketAddress 。 
          localAddress0的 
            AbstractChannel 
           protected java.net.SocketAddress remoteAddress0()
AbstractChannel 
          SocketAddress其中Channel被连接到。 
          remoteAddress0在课堂上 
            AbstractChannel 
           protected void doBind(java.net.SocketAddress localAddress)
               throws java.lang.Exception 
          AbstractChannel 
          Channel绑定到SocketAddress 
          doBind在课堂上 
            AbstractChannel 
           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 void doDisconnect()
                     throws java.lang.Exception 
          AbstractChannel 
          Channel从其远程对等方断开 
          doDisconnect的 
            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 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 
           public ChannelFuture bindAddress(java.net.InetAddress localAddress)
SctpChannel 
          bindAddress在界面 
            SctpChannel 
           public ChannelFuture bindAddress(java.net.InetAddress localAddress, ChannelPromise promise)
SctpChannel 
          bindAddress在界面 
            SctpChannel 
           public ChannelFuture unbindAddress(java.net.InetAddress localAddress)
SctpChannel复制的描述 
          unbindAddress在界面 
            SctpChannel 
           public ChannelFuture unbindAddress(java.net.InetAddress localAddress, ChannelPromise promise)
SctpChannel 
          unbindAddress在界面 
            SctpChannel 
           Copyright © 2008–2018 The Netty Project. All rights reserved.