Index

A B C D E F G H I J M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

AbstractMessageProcessor<T> - Class in org.aoju.bus.socket.process
 
AbstractMessageProcessor() - Constructor for class org.aoju.bus.socket.process.AbstractMessageProcessor
 
AbstractPlugin<T> - Class in org.aoju.bus.socket.plugins
 
AbstractPlugin() - Constructor for class org.aoju.bus.socket.plugins.AbstractPlugin
 
accept() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
accept(A, CompletionHandler<AsynchronousSocketChannel, ? super A>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
ACCEPT_EXCEPTION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
服务端接受连接异常
access(InetSocketAddress) - Method in interface org.aoju.bus.socket.plugins.BlackListPlugin.BlackListRule
是否允许建立连接
addPlugin(Plugin<T>) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
addRegister(Consumer<Selector>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup.Worker
注册事件
addRule(BlackListPlugin.BlackListRule) - Method in class org.aoju.bus.socket.plugins.BlackListPlugin
添加黑名单失败规则
afterRead(AioSession, int) - Method in interface org.aoju.bus.socket.NetMonitor
监控触发本次读回调Session的已读数据字节数
afterRead(AioSession, int) - Method in class org.aoju.bus.socket.plugins.AbstractPlugin
 
afterRead(AioSession, int) - Method in class org.aoju.bus.socket.plugins.MonitorPlugin
 
afterRead(AioSession, int) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
afterWrite(AioSession, int) - Method in interface org.aoju.bus.socket.NetMonitor
监控触发本次写回调session的已写数据字节数
afterWrite(AioSession, int) - Method in class org.aoju.bus.socket.plugins.AbstractPlugin
 
afterWrite(AioSession, int) - Method in class org.aoju.bus.socket.plugins.MonitorPlugin
 
afterWrite(AioSession, int) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
AioQuickClient - Class in org.aoju.bus.socket
AIO实现的客户端服务
AioQuickClient(String, int, Protocol<T>, MessageProcessor<T>) - Constructor for class org.aoju.bus.socket.AioQuickClient
当前构造方法设置了启动Aio客户端的必要参数,基本实现开箱即用。
AioQuickServer - Class in org.aoju.bus.socket
AIO服务端
AioQuickServer(int, Protocol<T>, MessageProcessor<T>) - Constructor for class org.aoju.bus.socket.AioQuickServer
设置服务端启动必要参数配置
AioQuickServer(String, int, Protocol<T>, MessageProcessor<T>) - Constructor for class org.aoju.bus.socket.AioQuickServer
 
AioSession - Class in org.aoju.bus.socket
 
AioSession() - Constructor for class org.aoju.bus.socket.AioSession
 
allocate(int) - Method in class org.aoju.bus.socket.buffers.BufferPage
申请虚拟内存
allocateBufferPage() - Method in class org.aoju.bus.socket.buffers.BufferPool
申请内存页
asynchronousSocketChannel - Variable in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
AsynchronousSocketChannelProxy - Class in org.aoju.bus.socket.channel
 
AsynchronousSocketChannelProxy(AsynchronousSocketChannel) - Constructor for class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
awaitRead() - Method in class org.aoju.bus.socket.AioSession
 
awaitRead() - Method in class org.aoju.bus.socket.TcpAioSession
 
awaitRead() - Method in class org.aoju.bus.socket.UdpAioSession
 
awaitTermination(long, TimeUnit) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 

B

beforeRead(AioSession) - Method in interface org.aoju.bus.socket.NetMonitor
即将开始读取数据
beforeRead(AioSession) - Method in class org.aoju.bus.socket.plugins.AbstractPlugin
 
beforeRead(AioSession) - Method in class org.aoju.bus.socket.plugins.MonitorPlugin
 
beforeRead(AioSession) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
beforeWrite(AioSession) - Method in interface org.aoju.bus.socket.NetMonitor
即将开始写数据
beforeWrite(AioSession) - Method in class org.aoju.bus.socket.plugins.AbstractPlugin
 
beforeWrite(AioSession) - Method in class org.aoju.bus.socket.plugins.MonitorPlugin
 
beforeWrite(AioSession) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
bind(SocketAddress) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
bind(SocketAddress) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
bind(SocketAddress) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
bind(SocketAddress, int) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
bindLocal(String, int) - Method in class org.aoju.bus.socket.AioQuickClient
绑定本机地址、端口用于连接远程服务
BlackListPlugin<T> - Class in org.aoju.bus.socket.plugins
黑名单插件,bus-socket会拒绝与黑名单中的IP建立连接
BlackListPlugin() - Constructor for class org.aoju.bus.socket.plugins.BlackListPlugin
 
BlackListPlugin.BlackListRule - Interface in org.aoju.bus.socket.plugins
黑名单规则定义
BLUE_HEX_INPUT_STREAM - Static variable in class org.aoju.bus.socket.plugins.StreamMonitorPlugin
 
BLUE_TEXT_INPUT_STREAM - Static variable in class org.aoju.bus.socket.plugins.StreamMonitorPlugin
 
buffer() - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
获取真实缓冲区
buffer(ByteBuffer) - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
设置真实缓冲区
BufferArray - Class in org.aoju.bus.socket.buffers
 
BufferArray(ByteBuffer[], int, int) - Constructor for class org.aoju.bus.socket.buffers.BufferArray
 
BufferFactory - Interface in org.aoju.bus.socket.buffers
内存池工厂
bufferPage - Variable in class org.aoju.bus.socket.UdpChannel
 
BufferPage - Class in org.aoju.bus.socket.buffers
ByteBuffer内存页
BufferPageMonitorPlugin<T> - Class in org.aoju.bus.socket.plugins
内存页监测插件
BufferPageMonitorPlugin(AioQuickServer, int) - Constructor for class org.aoju.bus.socket.plugins.BufferPageMonitorPlugin
 
BufferPool - Class in org.aoju.bus.socket.buffers
ByteBuffer内存池
BufferPool(int, int, boolean) - Constructor for class org.aoju.bus.socket.buffers.BufferPool
 
BufferThread - Class in org.aoju.bus.socket.buffers
 
BufferThread(Runnable, String) - Constructor for class org.aoju.bus.socket.buffers.BufferThread
 
ByteArrayProtocol - Class in org.aoju.bus.socket.protocol
 
ByteArrayProtocol() - Constructor for class org.aoju.bus.socket.protocol.ByteArrayProtocol
 

C

callback() - Method in interface org.aoju.bus.socket.security.HandshakeCallback
握手回调
callback(AioSession, long) - Method in interface org.aoju.bus.socket.plugins.HeartPlugin.TimeoutCallback
 
cancel(boolean) - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
cancelQuickTask() - Static method in class org.aoju.bus.socket.QuickTimer
 
channel - Variable in class org.aoju.bus.socket.UdpChannel
真实的UDP通道
clean() - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
释放虚拟缓冲区
ClientAuth - Enum Class in org.aoju.bus.socket.security
配置引擎请求客户端验证 此选项只对服务器模式的引擎有用
ClientSSLContextFactory - Class in org.aoju.bus.socket.security.factory
 
ClientSSLContextFactory() - Constructor for class org.aoju.bus.socket.security.factory.ClientSSLContextFactory
 
ClientSSLContextFactory(InputStream, String) - Constructor for class org.aoju.bus.socket.security.factory.ClientSSLContextFactory
 
close() - Method in class org.aoju.bus.socket.AioSession
强制关闭当前AIOSession。
close() - Method in class org.aoju.bus.socket.buffers.WriteBuffer
 
close() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
close() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
close() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
close() - Method in class org.aoju.bus.socket.channel.SslAsynchronousSocketChannel
 
close() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
close() - Method in class org.aoju.bus.socket.UdpChannel
关闭当前连接
close(boolean) - Method in class org.aoju.bus.socket.AioSession
是否立即关闭会话
close(boolean) - Method in class org.aoju.bus.socket.TcpAioSession
是否立即关闭会话
close(boolean) - Method in class org.aoju.bus.socket.UdpAioSession
为确保消息尽可能发送,UDP不支持立即close
completed(Integer, TcpAioSession) - Method in class org.aoju.bus.socket.handler.ConcurrentReadCompletionHandler
 
completed(Integer, TcpAioSession) - Method in class org.aoju.bus.socket.handler.ReadCompletionHandler
处理消息读回调事件
completed(Integer, TcpAioSession) - Method in class org.aoju.bus.socket.handler.WriteCompletionHandler
 
completed(V, A) - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
ConcurrentReadCompletionHandler - Class in org.aoju.bus.socket.handler
读写事件回调处理类
ConcurrentReadCompletionHandler(Semaphore, ThreadPoolExecutor) - Constructor for class org.aoju.bus.socket.handler.ConcurrentReadCompletionHandler
 
config - Variable in class org.aoju.bus.socket.UdpChannel
 
connect(String, int) - Method in class org.aoju.bus.socket.UdpChannel
 
connect(SocketAddress) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
connect(SocketAddress) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
connect(SocketAddress) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
connect(SocketAddress) - Method in class org.aoju.bus.socket.UdpChannel
建立与远程服务的连接会话,通过AioSession可进行数据传输
connect(SocketAddress, A, CompletionHandler<Void, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
connect(SocketAddress, A, CompletionHandler<Void, ? super A>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
connect(SocketAddress, A, CompletionHandler<Void, ? super A>) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
connectTimeout(int) - Method in class org.aoju.bus.socket.AioQuickClient
客户端连接超时时间,单位:毫秒
consumer - Variable in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup.Worker
 
consumers - Variable in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup.Worker
 
create() - Method in interface org.aoju.bus.socket.buffers.BufferFactory
创建内存池
create() - Method in class org.aoju.bus.socket.security.factory.ClientSSLContextFactory
 
create() - Method in class org.aoju.bus.socket.security.factory.ServerSSLContextFactory
 
create() - Method in interface org.aoju.bus.socket.security.factory.SSLContextFactory
 
createSSLEngine(AsynchronousSocketChannel, BufferPage) - Method in class org.aoju.bus.socket.security.SslService
 

D

decode(byte[], AioSession) - Method in class org.aoju.bus.socket.protocol.ByteArrayProtocol
 
decode(byte[], AioSession) - Method in class org.aoju.bus.socket.protocol.FixedLengthBytesProtocol
 
decode(ByteBuffer) - Method in class org.aoju.bus.socket.convert.DelimiterFrameDecoder
 
decode(ByteBuffer) - Method in class org.aoju.bus.socket.convert.FixedLengthFrameDecoder
 
decode(ByteBuffer) - Method in interface org.aoju.bus.socket.convert.SocketDecoder
解码算法
decode(ByteBuffer, AioSession) - Method in interface org.aoju.bus.socket.Protocol
对于从Socket流中获取到的数据采用当前Protocol的实现类协议进行解析。
decode(ByteBuffer, AioSession) - Method in class org.aoju.bus.socket.protocol.FixedLengthBytesProtocol
 
decode(ByteBuffer, AioSession) - Method in class org.aoju.bus.socket.protocol.StringProtocol
 
DECODE_EXCEPTION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
协议解码异常 执行Protocol.decode(ByteBuffer, AioSession)期间发生未捕获的异常
DelimiterFrameDecoder - Class in org.aoju.bus.socket.convert
指定结束标识的解码器
DelimiterFrameDecoder(byte[], int) - Constructor for class org.aoju.bus.socket.convert.DelimiterFrameDecoder
 
DISABLED_BUFFER_FACTORY - Static variable in interface org.aoju.bus.socket.buffers.BufferFactory
禁用状态的内存池
doAccept() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
doConnect() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
doHandshake(HandshakeModel) - Method in class org.aoju.bus.socket.security.SslService
纯异步实现的SSL握手, 在执行doHandshake期间必须保证当前通道无数据读写正在执行。 若触发了数据读写,也应立马终止doHandshake方法
doRead() - Method in class org.aoju.bus.socket.TcpAioSession
 
doRead(boolean) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
doWrite() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 

E

EnhanceAsynchronousChannelGroup - Class in org.aoju.bus.socket.channel
 
EnhanceAsynchronousChannelGroup(AsynchronousChannelProvider, ExecutorService, int) - Constructor for class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
初始化该类的新实例
EnhanceAsynchronousChannelGroup.Worker - Class in org.aoju.bus.socket.channel
 
EnhanceAsynchronousChannelProvider - Class in org.aoju.bus.socket.channel
 
EnhanceAsynchronousChannelProvider() - Constructor for class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelProvider
 
EnhanceAsynchronousChannelProvider(boolean) - Constructor for class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelProvider
 
EnhanceAsynchronousServerSocketChannel - Class in org.aoju.bus.socket.channel
 
EnhanceAsynchronousSocketChannel - Class in org.aoju.bus.socket.channel
模拟JDK7的AIO处理方式
EnhanceAsynchronousSocketChannel(EnhanceAsynchronousChannelGroup, SocketChannel, boolean) - Constructor for class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 

F

failed(Throwable, A) - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
failed(Throwable, TcpAioSession) - Method in class org.aoju.bus.socket.handler.ReadCompletionHandler
 
failed(Throwable, TcpAioSession) - Method in class org.aoju.bus.socket.handler.WriteCompletionHandler
 
FixedLengthBytesProtocol<T> - Class in org.aoju.bus.socket.protocol
 
FixedLengthBytesProtocol() - Constructor for class org.aoju.bus.socket.protocol.FixedLengthBytesProtocol
 
FixedLengthFrameDecoder - Class in org.aoju.bus.socket.convert
指定长度的解码器
FixedLengthFrameDecoder(int) - Constructor for class org.aoju.bus.socket.convert.FixedLengthFrameDecoder
 
flipRead(boolean) - Method in class org.aoju.bus.socket.TcpAioSession
 
flush() - Method in class org.aoju.bus.socket.buffers.WriteBuffer
 
FutureCompletionHandler<V,A> - Class in org.aoju.bus.socket.handler
 
FutureCompletionHandler() - Constructor for class org.aoju.bus.socket.handler.FutureCompletionHandler
 
FutureCompletionHandler(CompletionHandler<V, A>, A) - Constructor for class org.aoju.bus.socket.handler.FutureCompletionHandler
 

G

get() - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
get(long, TimeUnit) - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
getAcceptWorker() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
getAppReadBuffer() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
getAppWriteBuffer() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
getAttachment() - Method in class org.aoju.bus.socket.AioSession
获取附件对象
getBacklog() - Method in class org.aoju.bus.socket.ServerConfig
 
getBuffer() - Method in class org.aoju.bus.socket.convert.DelimiterFrameDecoder
 
getBuffer() - Method in class org.aoju.bus.socket.convert.FixedLengthFrameDecoder
 
getBuffer() - Method in interface org.aoju.bus.socket.convert.SocketDecoder
获取本次解析到的完整数据
getBufferFactory() - Method in class org.aoju.bus.socket.ServerConfig
 
getBuffers() - Method in class org.aoju.bus.socket.buffers.BufferArray
 
getCapacity() - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
 
getConnectWorker() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
getDelay() - Method in class org.aoju.bus.socket.QuickTimer
获取定时任务的延迟启动时间
getHandshakeCallback() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
getHost() - Method in class org.aoju.bus.socket.ServerConfig
 
getInputStream() - Method in class org.aoju.bus.socket.AioSession
获得数据输入流对象。
getInputStream() - Method in class org.aoju.bus.socket.TcpAioSession
获得数据输入流对象。
getInputStream(int) - Method in class org.aoju.bus.socket.AioSession
获取已知长度的InputStream
getInputStream(int) - Method in class org.aoju.bus.socket.TcpAioSession
获取已知长度的InputStream
getLength() - Method in class org.aoju.bus.socket.buffers.BufferArray
 
getLocalAddress() - Method in class org.aoju.bus.socket.AioSession
获取当前会话的本地连接地址
getLocalAddress() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
getLocalAddress() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
getLocalAddress() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
getLocalAddress() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
getLocalAddress() - Method in class org.aoju.bus.socket.TcpAioSession
 
getLocalAddress() - Method in class org.aoju.bus.socket.UdpAioSession
 
getMonitor() - Method in class org.aoju.bus.socket.ServerConfig
 
getNetReadBuffer() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
getNetWriteBuffer() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
getOffset() - Method in class org.aoju.bus.socket.buffers.BufferArray
 
getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
getOption(SocketOption<V>) - Method in class org.aoju.bus.socket.plugins.SocketOptionPlugin
 
getPageIndex() - Method in class org.aoju.bus.socket.buffers.BufferThread
 
getParentLimit() - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
 
getParentPosition() - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
 
getPeriod() - Method in class org.aoju.bus.socket.QuickTimer
获取定时任务的执行频率
getPort() - Method in class org.aoju.bus.socket.ServerConfig
 
getProcessor() - Method in class org.aoju.bus.socket.ServerConfig
 
getProtocol() - Method in class org.aoju.bus.socket.ServerConfig
 
getReadBufferSize() - Method in class org.aoju.bus.socket.ServerConfig
 
getReadWorker() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
getRemoteAddress() - Method in class org.aoju.bus.socket.AioSession
获取当前会话的远程连接地址
getRemoteAddress() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
getRemoteAddress() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
getRemoteAddress() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
getRemoteAddress() - Method in class org.aoju.bus.socket.TcpAioSession
 
getRemoteAddress() - Method in class org.aoju.bus.socket.UdpAioSession
 
getScheduledExecutor() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
getServerConfig() - Method in class org.aoju.bus.socket.TcpAioSession
 
getSession() - Method in class org.aoju.bus.socket.AioQuickClient
 
getSessionID() - Method in class org.aoju.bus.socket.AioSession
获取当前Session的唯一标识
getSessionID() - Method in class org.aoju.bus.socket.TcpAioSession
获取当前Session的唯一标识
getSocketChannel() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
getSocketOptions() - Method in class org.aoju.bus.socket.ServerConfig
 
getSslEngine() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
getThreadNum() - Method in class org.aoju.bus.socket.ServerConfig
 
getWorkerThread() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup.Worker
 
getWriteBufferCapacity() - Method in class org.aoju.bus.socket.ServerConfig
 
getWriteBufferSize() - Method in class org.aoju.bus.socket.ServerConfig
获取默认内存块大小
getWriteWorker() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
GroupIo - Interface in org.aoju.bus.socket
 
GroupMessageProcessor<T> - Class in org.aoju.bus.socket.process
 
GroupMessageProcessor() - Constructor for class org.aoju.bus.socket.process.GroupMessageProcessor
 

H

HandshakeCallback - Interface in org.aoju.bus.socket.security
 
HandshakeModel - Class in org.aoju.bus.socket.security
 
HandshakeModel() - Constructor for class org.aoju.bus.socket.security.HandshakeModel
 
HeartPlugin<T> - Class in org.aoju.bus.socket.plugins
心跳插件
HeartPlugin(int, int, TimeUnit) - Constructor for class org.aoju.bus.socket.plugins.HeartPlugin
心跳插件
HeartPlugin(int, int, TimeUnit, HeartPlugin.TimeoutCallback) - Constructor for class org.aoju.bus.socket.plugins.HeartPlugin
心跳插件 心跳插件在断网场景可能会触发TCP Retransmission,导致无法感知到网络实际状态,可通过设置timeout关闭连接
HeartPlugin(int, TimeUnit) - Constructor for class org.aoju.bus.socket.plugins.HeartPlugin
心跳插件
HeartPlugin.TimeoutCallback - Interface in org.aoju.bus.socket.plugins
 

I

INPUT_EXCEPTION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
读操作异常 在底层服务执行read操作期间因发生异常情况出发了CompletionHandler.failed(Throwable, Object) 未来该状态机可能会废除,并转移至NetMonitor
INPUT_SHUTDOWN - Enum constant in enum class org.aoju.bus.socket.SocketStatus
读通道已被关闭 通常由以下几种情况会触发该状态: 对端主动关闭write通道,致使本通常满足了EOF条件 当前AioSession处理完读操作后检测到自身正处于SocketStatus.SESSION_CLOSING状态 未来该状态机可能会废除,并转移至NetMonitor
interestOps(EnhanceAsynchronousChannelGroup.Worker, SelectionKey, int) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
invoker - Variable in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup.Worker
 
isAioEnhance() - Method in class org.aoju.bus.socket.ServerConfig
 
isCancelled() - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
isDone() - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
isEmpty() - Method in class org.aoju.bus.socket.buffers.WriteBuffer
是否存在待输出的数据
isEof() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
isFinished() - Method in class org.aoju.bus.socket.security.HandshakeModel
 
isHeartMessage(AioSession, T) - Method in class org.aoju.bus.socket.plugins.HeartPlugin
判断当前收到的消息是否为心跳消息。 心跳请求消息与响应消息可能相同,也可能不同,因实际场景而异,故接口定义不做区分。
isInvalid() - Method in class org.aoju.bus.socket.AioSession
当前会话是否已失效
isInvalid() - Method in class org.aoju.bus.socket.TcpAioSession
当前会话是否已失效
isLowMemory() - Method in class org.aoju.bus.socket.ServerConfig
 
isOpen() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
isOpen() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
isOpen() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
isOpen() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
isShutdown() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
isTerminated() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 

J

join(String, AioSession) - Method in interface org.aoju.bus.socket.GroupIo
将AioSession加入群组group
join(String, AioSession) - Method in class org.aoju.bus.socket.process.GroupMessageProcessor
将AioSession加入群组group

M

MAX_INVOKER - Static variable in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
递归回调次数上限
MessageProcessor<T> - Interface in org.aoju.bus.socket.process
消息处理器。
MonitorPlugin<T> - Class in org.aoju.bus.socket.plugins
服务器运行状态监控插件
MonitorPlugin() - Constructor for class org.aoju.bus.socket.plugins.MonitorPlugin
 
MonitorPlugin(int) - Constructor for class org.aoju.bus.socket.plugins.MonitorPlugin
 
MonitorPlugin(int, boolean) - Constructor for class org.aoju.bus.socket.plugins.MonitorPlugin
 

N

NetMonitor - Interface in org.aoju.bus.socket
网络监控器,提供通讯层面监控功能的接口。
NEW_SESSION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
连接已建立并构建Session对象
newBuffer(BufferPage) - Method in interface org.aoju.bus.socket.buffers.VirtualFactory
 
newThread(Runnable, String) - Method in class org.aoju.bus.socket.buffers.BufferPool
申请FastBufferThread的线程对象,配合线程池申请会有更好的性能表现
NONE - Enum constant in enum class org.aoju.bus.socket.security.ClientAuth
不需要客户端验证

O

open() - Method in class org.aoju.bus.socket.UdpBootstrap
开启一个UDP通道,端口号随机
open(int) - Method in class org.aoju.bus.socket.UdpBootstrap
开启一个UDP通道
open(String, int) - Method in class org.aoju.bus.socket.UdpBootstrap
开启一个UDP通道
openAsynchronousChannelGroup(int, ThreadFactory) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelProvider
 
openAsynchronousChannelGroup(ExecutorService, int) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelProvider
 
openAsynchronousServerSocketChannel(AsynchronousChannelGroup) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelProvider
 
openAsynchronousSocketChannel(AsynchronousChannelGroup) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelProvider
 
OPTIONAL - Enum constant in enum class org.aoju.bus.socket.security.ClientAuth
请求的客户端验证 如果设置了此选项并且客户端选择不提供其自身的验证信息,则协商将会继续
org.aoju.bus.socket - package org.aoju.bus.socket
定义用户进行通信开发所需实现的接口
org.aoju.bus.socket.buffers - package org.aoju.bus.socket.buffers
 
org.aoju.bus.socket.channel - package org.aoju.bus.socket.channel
提供AIO通信服务处理方式实现
org.aoju.bus.socket.convert - package org.aoju.bus.socket.convert
提供通信解码具体实现
org.aoju.bus.socket.handler - package org.aoju.bus.socket.handler
提供通信拦截具体实现
org.aoju.bus.socket.plugins - package org.aoju.bus.socket.plugins
提供插件等实现
org.aoju.bus.socket.process - package org.aoju.bus.socket.process
消息处理器
org.aoju.bus.socket.protocol - package org.aoju.bus.socket.protocol
 
org.aoju.bus.socket.security - package org.aoju.bus.socket.security
提供通信服务安全实现
org.aoju.bus.socket.security.factory - package org.aoju.bus.socket.security.factory
 
OUTPUT_EXCEPTION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
写操作异常 在底层服务执行write操作期间因发生异常情况出发了CompletionHandler.failed(Throwable, Object) 未来该状态机可能会废除,并转移至NetMonitor

P

Plugin<T> - Interface in org.aoju.bus.socket.plugins
插件接口
poll() - Method in class org.aoju.bus.socket.buffers.WriteBuffer
获取并移除当前缓冲队列中头部的VirtualBuffer
pollItem() - Method in class org.aoju.bus.socket.buffers.WriteBuffer
 
preProcess(AioSession, T) - Method in class org.aoju.bus.socket.plugins.AbstractPlugin
 
preProcess(AioSession, T) - Method in class org.aoju.bus.socket.plugins.HeartPlugin
 
preProcess(AioSession, T) - Method in class org.aoju.bus.socket.plugins.MonitorPlugin
 
preProcess(AioSession, T) - Method in interface org.aoju.bus.socket.plugins.Plugin
对请求消息进行预处理,并决策是否进行后续的MessageProcessor处理 若返回false,则当前消息将被忽略 若返回true,该消息会正常秩序MessageProcessor.process.
process(AioSession, T) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
process(AioSession, T) - Method in interface org.aoju.bus.socket.process.MessageProcessor
处理接收到的消息
PROCESS_EXCEPTION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
业务处理异常 执行process(AioSession, Object)期间发生用户未捕获的异常
process0(AioSession, T) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
处理接收到的消息
Protocol<T> - Interface in org.aoju.bus.socket
消息传输采用的协议。

Q

QuickTimer - Class in org.aoju.bus.socket
服务器定时任务
QuickTimer() - Constructor for class org.aoju.bus.socket.QuickTimer
 

R

RateLimiterPlugin<T> - Class in org.aoju.bus.socket.plugins
网络流量控制插件
RateLimiterPlugin(int, int) - Constructor for class org.aoju.bus.socket.plugins.RateLimiterPlugin
 
read(ByteBuffer) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
read(ByteBuffer) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
read(ByteBuffer) - Method in class org.aoju.bus.socket.channel.SslAsynchronousSocketChannel
 
read(ByteBuffer) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
read(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
read(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
read(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.SslAsynchronousSocketChannel
 
read(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.SslAsynchronousSocketChannel
 
read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
READ_MONITOR_SIGNAL - Static variable in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelProvider
读监听信号
READABLE_SIGNAL - Static variable in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelProvider
可读信号
readBuffer() - Method in class org.aoju.bus.socket.AioSession
获取读缓冲区对象
readBuffer() - Method in class org.aoju.bus.socket.TcpAioSession
 
readBuffer() - Method in class org.aoju.bus.socket.UdpAioSession
 
ReadCompletionHandler - Class in org.aoju.bus.socket.handler
读写事件回调处理类
ReadCompletionHandler() - Constructor for class org.aoju.bus.socket.handler.ReadCompletionHandler
 
ReconnectPlugin - Class in org.aoju.bus.socket.plugins
断链重连插件
ReconnectPlugin(AioQuickClient) - Constructor for class org.aoju.bus.socket.plugins.ReconnectPlugin
 
ReconnectPlugin(AioQuickClient, AsynchronousChannelGroup) - Constructor for class org.aoju.bus.socket.plugins.ReconnectPlugin
 
RED_HEX_OUTPUT_STREAM - Static variable in class org.aoju.bus.socket.plugins.StreamMonitorPlugin
 
RED_TEXT_OUTPUT_STREAM - Static variable in class org.aoju.bus.socket.plugins.StreamMonitorPlugin
 
registerFuture(Consumer<Selector>, int) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
同步IO注册异步线程,防止主IO线程阻塞
REJECT_ACCEPT - Enum constant in enum class org.aoju.bus.socket.SocketStatus
拒绝接受连接,仅Server端有效
release() - Method in class org.aoju.bus.socket.buffers.BufferPool
释放回收内存
remove(String, AioSession) - Method in interface org.aoju.bus.socket.GroupIo
将AioSession从群众group中移除
remove(String, AioSession) - Method in class org.aoju.bus.socket.process.GroupMessageProcessor
 
remove(AioSession) - Method in interface org.aoju.bus.socket.GroupIo
AioSession从所有群组中退出
remove(AioSession) - Method in class org.aoju.bus.socket.process.GroupMessageProcessor
 
removeOps(SelectionKey, int) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
移除关注事件
removeRule(BlackListPlugin.BlackListRule) - Method in class org.aoju.bus.socket.plugins.BlackListPlugin
移除黑名单规则
REQUIRE - Enum constant in enum class org.aoju.bus.socket.security.ClientAuth
必须的客户端验证 如果设置了此选项并且客户端选择不提供其自身的验证信息,则协商将会停止且引擎将开始它的关闭过程
reset() - Method in class org.aoju.bus.socket.convert.DelimiterFrameDecoder
重置解码器
reset(byte[]) - Method in class org.aoju.bus.socket.convert.DelimiterFrameDecoder
重置解码器
run() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup.Worker
 
run() - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
run() - Method in class org.aoju.bus.socket.plugins.MonitorPlugin
 
run() - Method in class org.aoju.bus.socket.WorkerRegister
 

S

scheduleAtFixedRate(Runnable, long, long) - Static method in class org.aoju.bus.socket.QuickTimer
 
SCHEDULED_EXECUTOR_SERVICE - Static variable in class org.aoju.bus.socket.QuickTimer
 
selector - Variable in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup.Worker
当前Worker绑定的Selector
sendHeartRequest(AioSession) - Method in class org.aoju.bus.socket.plugins.HeartPlugin
自定义心跳消息并发送
ServerConfig - Class in org.aoju.bus.socket
Quickly服务端/客户端配置信息 T:解码后生成的对象类型
ServerConfig() - Constructor for class org.aoju.bus.socket.ServerConfig
 
ServerSSLContextFactory - Class in org.aoju.bus.socket.security.factory
 
ServerSSLContextFactory(InputStream, String, String) - Constructor for class org.aoju.bus.socket.security.factory.ServerSSLContextFactory
 
SESSION_CLOSED - Enum constant in enum class org.aoju.bus.socket.SocketStatus
会话关闭成功 AioSession关闭成功
SESSION_CLOSING - Enum constant in enum class org.aoju.bus.socket.SocketStatus
会话正在关闭中
SESSION_STATUS_CLOSED - Static variable in class org.aoju.bus.socket.AioSession
Session状态:已关闭
SESSION_STATUS_CLOSING - Static variable in class org.aoju.bus.socket.AioSession
Session状态:关闭中
SESSION_STATUS_ENABLED - Static variable in class org.aoju.bus.socket.AioSession
Session状态:正常
setAioEnhance(boolean) - Method in class org.aoju.bus.socket.AioQuickServer
是否启用 AIO 增强模式默认:true
setAioEnhance(boolean) - Method in class org.aoju.bus.socket.ServerConfig
 
setAppReadBuffer(VirtualBuffer) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setAppWriteBuffer(VirtualBuffer) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setAttachment(A) - Method in class org.aoju.bus.socket.AioSession
存放附件,支持任意类型
setBacklog(int) - Method in class org.aoju.bus.socket.AioQuickServer
设置 backlog 大小
setBacklog(int) - Method in class org.aoju.bus.socket.ServerConfig
 
setBufferFactory(BufferFactory) - Method in class org.aoju.bus.socket.AioQuickClient
设置内存池的构造工厂。 通过工厂形式生成的内存池会强绑定到当前AioQuickClient对象, 在AioQuickClient执行shutdown时会释放内存池。 在启用内存池的情况下会有更好的性能表现
setBufferFactory(BufferFactory) - Method in class org.aoju.bus.socket.AioQuickServer
设置内存池的构造工厂 通过工厂形式生成的内存池会强绑定到当前AioQuickServer对象, 在AioQuickServer执行shutdown时会释放内存池 在启用内存池的情况下会有更好的性能表现
setBufferFactory(BufferFactory) - Method in class org.aoju.bus.socket.ServerConfig
 
setBufferFactory(BufferFactory) - Method in class org.aoju.bus.socket.UdpBootstrap
设置内存池的构造工厂。 通过工厂形式生成的内存池会强绑定到当前UdpBootstrap对象, 在UdpBootstrap执行shutdown时会释放内存池。 在启用内存池的情况下会有更好的性能表现
setBufferPagePool(BufferPool) - Method in class org.aoju.bus.socket.AioQuickClient
设置内存池。 通过该方法设置的内存池,在AioQuickClient执行shutdown时不会触发内存池的释放。 该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现
setBufferPagePool(BufferPool) - Method in class org.aoju.bus.socket.AioQuickServer
设置内存池 通过该方法设置的内存池,在AioQuickServer执行shutdown时不会触发内存池的释放 该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景 在启用内存池的情况下会有更好的性能表现
setBufferPagePool(BufferPool) - Method in class org.aoju.bus.socket.UdpBootstrap
设置内存池 通过该方法设置的内存池,在AioQuickServer执行shutdown时不会触发内存池的释放。 该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现
setEof(boolean) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setFinished(boolean) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setHandshakeCallback(HandshakeCallback) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setHost(String) - Method in class org.aoju.bus.socket.ServerConfig
 
setLowMemory(boolean) - Method in class org.aoju.bus.socket.AioQuickServer
 
setLowMemory(boolean) - Method in class org.aoju.bus.socket.ServerConfig
 
setNetReadBuffer(VirtualBuffer) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setNetWriteBuffer(VirtualBuffer) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setOption(SocketOption<T>, T) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
setOption(SocketOption<T>, T) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
setOption(SocketOption<T>, T) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
setOption(SocketOption<T>, T) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
setOption(SocketOption<V>, V) - Method in class org.aoju.bus.socket.AioQuickClient
设置Socket的TCP参数配置 AIO客户端的有效可选范围为: 1.
setOption(SocketOption<V>, V) - Method in class org.aoju.bus.socket.AioQuickServer
设置Socket的TCP参数配置
setOption(SocketOption<V>, V) - Method in class org.aoju.bus.socket.plugins.SocketOptionPlugin
设置Socket的TCP参数配置。
setOption(SocketOption, Object) - Method in class org.aoju.bus.socket.ServerConfig
 
setOption(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.SocketOptionPlugin
往socket channel中设置option值。 默认将通过SocketOptionPlugin.setOption(SocketOption, Object)指定的配置值绑定到每一个Socket中。 如果有个性化的需求,可以重新实现本方法。
setPageIndex(int) - Method in class org.aoju.bus.socket.buffers.BufferThread
 
setParentLimit(int) - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
 
setParentPosition(int) - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
 
setPort(int) - Method in class org.aoju.bus.socket.ServerConfig
 
setProcessor(MessageProcessor) - Method in class org.aoju.bus.socket.ServerConfig
 
setProtocol(Protocol) - Method in class org.aoju.bus.socket.ServerConfig
 
setReadBufferFactory(VirtualFactory) - Method in class org.aoju.bus.socket.AioQuickClient
 
setReadBufferFactory(VirtualFactory) - Method in class org.aoju.bus.socket.AioQuickServer
 
setReadBufferSize(int) - Method in class org.aoju.bus.socket.AioQuickClient
设置读缓存区大小
setReadBufferSize(int) - Method in class org.aoju.bus.socket.AioQuickServer
设置读缓存区大小
setReadBufferSize(int) - Method in class org.aoju.bus.socket.ServerConfig
 
setReadBufferSize(int) - Method in class org.aoju.bus.socket.UdpBootstrap
设置读缓存区大小
setSocketChannel(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setSslEngine(SSLEngine) - Method in class org.aoju.bus.socket.security.HandshakeModel
 
setThreadNum(int) - Method in class org.aoju.bus.socket.AioQuickServer
设置服务工作线程数,设置数值必须大于等于2
setThreadNum(int) - Method in class org.aoju.bus.socket.ServerConfig
 
setThreadNum(int) - Method in class org.aoju.bus.socket.UdpBootstrap
设置线程大小
setWriteBuffer(int, int) - Method in class org.aoju.bus.socket.AioQuickClient
设置输出缓冲区容量
setWriteBuffer(int, int) - Method in class org.aoju.bus.socket.AioQuickServer
设置输出缓冲区容量
setWriteBufferCapacity(int) - Method in class org.aoju.bus.socket.ServerConfig
 
setWriteBufferSize(int) - Method in class org.aoju.bus.socket.ServerConfig
 
shouldAccept(AsynchronousSocketChannel) - Method in interface org.aoju.bus.socket.NetMonitor
监控已接收到的连接
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.AbstractPlugin
 
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.BlackListPlugin
 
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.RateLimiterPlugin
 
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.SocketOptionPlugin
 
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.SslPlugin
 
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.StreamMonitorPlugin
 
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
shutdown() - Method in class org.aoju.bus.socket.AioQuickClient
停止客户端服务.
shutdown() - Method in class org.aoju.bus.socket.AioQuickServer
停止服务端
shutdown() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
shutdown() - Method in class org.aoju.bus.socket.plugins.ReconnectPlugin
 
shutdown() - Method in class org.aoju.bus.socket.UdpBootstrap
 
shutdownInput() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
shutdownInput() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
shutdownInput() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
shutdownNow() - Method in class org.aoju.bus.socket.AioQuickClient
立即关闭客户端
shutdownNow() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup
 
shutdownOutput() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
shutdownOutput() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
shutdownOutput() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
signalRead() - Method in class org.aoju.bus.socket.AioSession
继续触发读行为,该方法仅可在异步处理模式下可使用,否则会触发不可预知的异常
signalRead() - Method in class org.aoju.bus.socket.TcpAioSession
触发通道的读回调操作
signalRead() - Method in class org.aoju.bus.socket.UdpAioSession
 
SocketDecoder - Interface in org.aoju.bus.socket.convert
 
SocketOptionPlugin<T> - Class in org.aoju.bus.socket.plugins
用于设置Socket Option的插件
SocketOptionPlugin() - Constructor for class org.aoju.bus.socket.plugins.SocketOptionPlugin
 
SocketStatus - Enum Class in org.aoju.bus.socket
列举了当前bus-socket所关注的各类状态枚举
SslAsynchronousSocketChannel - Class in org.aoju.bus.socket.channel
 
SslAsynchronousSocketChannel(AsynchronousSocketChannel, SslService, BufferPage) - Constructor for class org.aoju.bus.socket.channel.SslAsynchronousSocketChannel
 
SSLContextFactory - Interface in org.aoju.bus.socket.security.factory
 
SslPlugin<T> - Class in org.aoju.bus.socket.plugins
SSL/TLS通信插件
SslPlugin(ClientSSLContextFactory) - Constructor for class org.aoju.bus.socket.plugins.SslPlugin
 
SslPlugin(ClientSSLContextFactory, BufferPool) - Constructor for class org.aoju.bus.socket.plugins.SslPlugin
 
SslPlugin(ServerSSLContextFactory, ClientAuth) - Constructor for class org.aoju.bus.socket.plugins.SslPlugin
 
SslPlugin(ServerSSLContextFactory, ClientAuth, BufferPool) - Constructor for class org.aoju.bus.socket.plugins.SslPlugin
 
SslPlugin(SSLContextFactory, Consumer<SSLEngine>) - Constructor for class org.aoju.bus.socket.plugins.SslPlugin
 
SslPlugin(SSLContextFactory, Consumer<SSLEngine>, BufferPool) - Constructor for class org.aoju.bus.socket.plugins.SslPlugin
 
SslService - Class in org.aoju.bus.socket.security
TLS/SSL服务 keytool -genkey -validity 36000 -alias www.aoju.org -keyalg RSA -keystore server.keystore
SslService(SSLContext, Consumer<SSLEngine>) - Constructor for class org.aoju.bus.socket.security.SslService
 
start() - Method in class org.aoju.bus.socket.AioQuickClient
启动客户端。 本方法会构建线程数为2的asynchronousChannelGroup,并通过调用AioQuickClient.start(AsynchronousChannelGroup)启动服务。
start() - Method in class org.aoju.bus.socket.AioQuickServer
启动Server端的AIO服务
start(A, CompletionHandler<AioSession, ? super A>) - Method in class org.aoju.bus.socket.AioQuickClient
采用异步的方式启动客户端
start(AsynchronousChannelGroup) - Method in class org.aoju.bus.socket.AioQuickClient
启动客户端。 在与服务端建立连接期间,该方法处于阻塞状态。直至连接建立成功,或者发生异常。 该start方法支持外部指定AsynchronousChannelGroup,实现多个客户端共享一组线程池资源,有效提升资源利用率。
start(AsynchronousChannelGroup, A, CompletionHandler<AioSession, ? super A>) - Method in class org.aoju.bus.socket.AioQuickClient
采用异步的方式启动客户端
stateEvent(AioSession, SocketStatus, Throwable) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
stateEvent(AioSession, SocketStatus, Throwable) - Method in interface org.aoju.bus.socket.process.MessageProcessor
状态机事件,当枚举事件发生时由框架触发该方法
stateEvent(SocketStatus, AioSession, Throwable) - Method in class org.aoju.bus.socket.plugins.AbstractPlugin
 
stateEvent(SocketStatus, AioSession, Throwable) - Method in class org.aoju.bus.socket.plugins.HeartPlugin
 
stateEvent(SocketStatus, AioSession, Throwable) - Method in class org.aoju.bus.socket.plugins.MonitorPlugin
 
stateEvent(SocketStatus, AioSession, Throwable) - Method in interface org.aoju.bus.socket.plugins.Plugin
监听状态机事件
stateEvent(SocketStatus, AioSession, Throwable) - Method in class org.aoju.bus.socket.plugins.ReconnectPlugin
 
stateEvent0(AioSession, SocketStatus, Throwable) - Method in class org.aoju.bus.socket.process.AbstractMessageProcessor
 
status - Variable in class org.aoju.bus.socket.AioSession
会话当前状态
StreamMonitorPlugin<T> - Class in org.aoju.bus.socket.plugins
传输层码流监控插件
StreamMonitorPlugin() - Constructor for class org.aoju.bus.socket.plugins.StreamMonitorPlugin
 
StreamMonitorPlugin(BiConsumer<AsynchronousSocketChannel, byte[]>, BiConsumer<AsynchronousSocketChannel, byte[]>) - Constructor for class org.aoju.bus.socket.plugins.StreamMonitorPlugin
 
StringProtocol - Class in org.aoju.bus.socket.protocol
 
StringProtocol() - Constructor for class org.aoju.bus.socket.protocol.StringProtocol
 
StringProtocol(Charset) - Constructor for class org.aoju.bus.socket.protocol.StringProtocol
 
supportedOptions() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
supportedOptions() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousServerSocketChannel
 
supportedOptions() - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
supportedOptions() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
suspendRead() - Method in class org.aoju.bus.socket.TcpAioSession
 

T

TcpAioSession - Class in org.aoju.bus.socket
toString() - Method in class org.aoju.bus.socket.buffers.BufferPage
 
toString() - Method in class org.aoju.bus.socket.buffers.VirtualBuffer
 
toString() - Method in class org.aoju.bus.socket.ServerConfig
 

U

UdpAioSession - Class in org.aoju.bus.socket
 
UdpBootstrap - Class in org.aoju.bus.socket
UDP服务启动类
UdpBootstrap(Protocol<Request>, MessageProcessor<Request>) - Constructor for class org.aoju.bus.socket.UdpBootstrap
 
UdpBootstrap(Protocol<Request>, MessageProcessor<Request>, WorkerRegister) - Constructor for class org.aoju.bus.socket.UdpBootstrap
 
UdpChannel - Class in org.aoju.bus.socket
封装UDP底层真实渠道对象,并提供通信及会话管理
UnsupportedAsynchronousSocketChannel - Class in org.aoju.bus.socket.channel
 
UnsupportedAsynchronousSocketChannel(AsynchronousSocketChannel) - Constructor for class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 

V

valueOf(String) - Static method in enum class org.aoju.bus.socket.security.ClientAuth
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.aoju.bus.socket.SocketStatus
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.aoju.bus.socket.security.ClientAuth
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.aoju.bus.socket.SocketStatus
Returns an array containing the constants of this enum class, in the order they are declared.
VirtualBuffer - Class in org.aoju.bus.socket.buffers
虚拟ByteBuffer缓冲区
VirtualBuffer(BufferPage, ByteBuffer, int, int) - Constructor for class org.aoju.bus.socket.buffers.VirtualBuffer
 
VirtualFactory - Interface in org.aoju.bus.socket.buffers
 

W

WorkerRegister - Class in org.aoju.bus.socket
 
WorkerRegister(BufferPool, int) - Constructor for class org.aoju.bus.socket.WorkerRegister
 
workerThread - Variable in class org.aoju.bus.socket.channel.EnhanceAsynchronousChannelGroup.Worker
 
wrap(ByteBuffer) - Static method in class org.aoju.bus.socket.buffers.VirtualBuffer
 
write(byte[], int, int) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
 
write(int) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
按照OutputStream.write(int)规范:要写入的字节是参数 b 的八个低位。 b 的 24 个高位将被忽略。 而使用该接口时容易传入非byte范围内的数据,接口定义与实际使用出现歧义的可能性较大,故建议废弃该方法,选用WriteBuffer.writeByte(byte)
write(ByteBuffer) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
 
write(ByteBuffer) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
write(ByteBuffer) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
write(ByteBuffer) - Method in class org.aoju.bus.socket.channel.SslAsynchronousSocketChannel
 
write(ByteBuffer) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
write(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
write(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
write(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.SslAsynchronousSocketChannel
 
write(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
 
write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.EnhanceAsynchronousSocketChannel
 
write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.SslAsynchronousSocketChannel
 
write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
 
write(VirtualBuffer) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
 
writeAndFlush(byte[]) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
写入内容并刷新缓冲区。在process(AioSession, Object)执行的write操作可无需调用该方法,业务执行完毕后框架本身会自动触发flush 调用该方法后数据会及时的输出到对端,如果再循环体中通过该方法往某个通道中写入数据将无法获得最佳性能表现
writeAndFlush(byte[], int, int) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
 
writeBuffer() - Method in class org.aoju.bus.socket.AioSession
获取WriteBuffer用以数据输出
writeBuffer() - Method in class org.aoju.bus.socket.TcpAioSession
 
writeBuffer() - Method in class org.aoju.bus.socket.UdpAioSession
 
WriteBuffer - Class in org.aoju.bus.socket.buffers
包装当前会话分配到的虚拟Buffer,提供流式操作方式
WriteBuffer(BufferPage, Consumer<WriteBuffer>, int, int) - Constructor for class org.aoju.bus.socket.buffers.WriteBuffer
 
writeByte(byte) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
 
writeCompleted() - Method in class org.aoju.bus.socket.TcpAioSession
触发AIO的写操作,
WriteCompletionHandler - Class in org.aoju.bus.socket.handler
读写事件回调处理类
WriteCompletionHandler() - Constructor for class org.aoju.bus.socket.handler.WriteCompletionHandler
 
writeInt(int) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
输出int数值,占用4个字节
writeLong(long) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
输出long数值,占用8个字节
writeSemaphore - Variable in class org.aoju.bus.socket.UdpChannel
 
writeShort(short) - Method in class org.aoju.bus.socket.buffers.WriteBuffer
输出一个short类型的数据
writeToGroup(String, byte[]) - Method in interface org.aoju.bus.socket.GroupIo
群发消息
writeToGroup(String, byte[]) - Method in class org.aoju.bus.socket.process.GroupMessageProcessor
 
A B C D E F G H I J M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values