Index
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期间必须保证当前通道无数据读写正在执行。
- 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
-
设置内存池的构造工厂。
- 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
-
设置内存池的构造工厂。
- setBufferPagePool(BufferPool) - Method in class org.aoju.bus.socket.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时不会触发内存池的释放。
- 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值。
- 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
-
启动客户端。
- 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, 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
-
AIO传输层会话 AioSession为smart-socket最核心的类,封装
AsynchronousSocketChannelAPI接口,简化IO操作 其中开放给用户使用的接口为:AioSession.close()TcpAioSession.close(boolean)AioSession.getAttachment()TcpAioSession.getInputStream()TcpAioSession.getInputStream(int)TcpAioSession.getLocalAddress()TcpAioSession.getRemoteAddress()TcpAioSession.getSessionID()TcpAioSession.isInvalid()AioSession.setAttachment(Object) - 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 的八个低位。 - 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
-
写入内容并刷新缓冲区。
- 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
示
- 示例: - Search tag in interface org.aoju.bus.socket.NetMonitor
- Section
All Classes and Interfaces|All Packages|Constant Field Values