Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- AbstractPlugin<T> - Class in org.aoju.bus.socket.plugins
- AbstractPlugin() - Constructor for class org.aoju.bus.socket.plugins.AbstractPlugin
- AbstractProcessor<T> - Class in org.aoju.bus.socket.process
- AbstractProcessor() - Constructor for class org.aoju.bus.socket.process.AbstractProcessor
- accept() - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- accept(A, CompletionHandler<AsynchronousSocketChannel, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- 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.AbstractProcessor
- 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.AbstractProcessor
- 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.AbstractProcessor
- 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<T> - 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
- AsynchronousChannelGroup - Class in org.aoju.bus.socket.channel
- AsynchronousChannelGroup(AsynchronousChannelProvider, ExecutorService, int) - Constructor for class org.aoju.bus.socket.channel.AsynchronousChannelGroup
-
初始化该类的新实例
- AsynchronousChannelProvider - Class in org.aoju.bus.socket.channel
- AsynchronousChannelProvider() - Constructor for class org.aoju.bus.socket.channel.AsynchronousChannelProvider
- AsynchronousServerSocketChannel - Class in org.aoju.bus.socket.channel
- AsynchronousServerSocketChannel(AsynchronousChannelGroup) - Constructor for class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- asynchronousSocketChannel - Variable in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- AsynchronousSocketChannel - Class in org.aoju.bus.socket.channel
-
模拟JDK7的AIO处理方式
- AsynchronousSocketChannel(AsynchronousChannelGroup, SocketChannel) - Constructor for class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- 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.AsynchronousChannelGroup
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.AbstractProcessor
- 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.AbstractProcessor
- bind(SocketAddress) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- bind(SocketAddress) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- bind(SocketAddress) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
- bind(SocketAddress, int) - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- 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
- BufferFactory - Interface in org.aoju.bus.socket
-
内存池工厂
- BufferFactory.VirtualBufferFactory - Interface in org.aoju.bus.socket
C
- callback(Selector) - Method in interface org.aoju.bus.socket.WorkerRegister
-
selector回调
- 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
- ChannelSocketHandler - Interface in org.aoju.bus.socket.handler
-
NIO数据处理接口,通过实现此接口,可以从
SocketChannel中读写数据 - ClientAuth - Enum Class in org.aoju.bus.socket.security
-
配置引擎请求客户端验证 此选项只对服务器模式的引擎有用
- close() - Method in class org.aoju.bus.socket.AioSession
-
强制关闭当前AIOSession 若此时还存留待输出的数据,则会导致该部分数据丢失
- close() - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- close() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- close() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- close() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
- close() - Method in class org.aoju.bus.socket.NioQuickClient
- close() - Method in class org.aoju.bus.socket.NioQuickServer
- close() - Method in class org.aoju.bus.socket.security.SslSocketChannel
- 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
- completed(Integer, TcpAioSession) - Method in class org.aoju.bus.socket.handler.ConcurrentReadHandler
- completed(Integer, TcpAioSession<T>) - Method in class org.aoju.bus.socket.handler.CompletionReadHandler
-
处理消息读回调事件
- completed(Integer, TcpAioSession<T>) - Method in class org.aoju.bus.socket.handler.CompletionWriteHandler
- completed(ServerSocketChannel, NioQuickServer) - Method in class org.aoju.bus.socket.handler.CompletionAcceptHandler
- completed(V, A) - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
- CompletionAcceptHandler - Class in org.aoju.bus.socket.handler
-
接入完成回调,单例使用
- CompletionAcceptHandler() - Constructor for class org.aoju.bus.socket.handler.CompletionAcceptHandler
- CompletionReadHandler<T> - Class in org.aoju.bus.socket.handler
-
读写事件回调处理类
- CompletionReadHandler() - Constructor for class org.aoju.bus.socket.handler.CompletionReadHandler
- CompletionWriteHandler<T> - Class in org.aoju.bus.socket.handler
-
读写事件回调处理类
- CompletionWriteHandler() - Constructor for class org.aoju.bus.socket.handler.CompletionWriteHandler
- ConcurrentReadHandler<T> - Class in org.aoju.bus.socket.handler
-
读写事件回调处理类
- ConcurrentReadHandler(Semaphore, ThreadPoolExecutor) - Constructor for class org.aoju.bus.socket.handler.ConcurrentReadHandler
- connect(String, int) - Method in class org.aoju.bus.socket.UdpChannel
-
建立与远程服务的连接会话,通过AioSession可进行数据传输
- connect(SocketAddress) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- connect(SocketAddress) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- 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.AsynchronousSocketChannel
- 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.UnsupportedAsynchronousSocketChannel
- connectTimeout(int) - Method in class org.aoju.bus.socket.AioQuickClient
-
客户端连接超时时间,单位:毫秒
- create() - Method in interface org.aoju.bus.socket.BufferFactory
-
创建内存池
D
- decode(ByteBuffer) - Method in class org.aoju.bus.socket.convert.DelimiterFrameDecoder
- decode(ByteBuffer) - Method in class org.aoju.bus.socket.convert.FixedLengthDecoder
- decode(ByteBuffer) - Method in interface org.aoju.bus.socket.SocketDecoder
-
解码算法
- decode(ByteBuffer, AioSession) - Method in interface org.aoju.bus.socket.Protocol
-
对于从Socket流中获取到的数据采用当前Protocol的实现类协议进行解析。
- 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.BufferFactory
-
禁用状态的内存池
- dispatch(UdpAioSession, Object) - Method in class org.aoju.bus.socket.UdpDispatcher
-
任务分发
- dispatch(UdpDispatcher.RequestTask) - Method in class org.aoju.bus.socket.UdpDispatcher
-
任务分发
- doAccept() - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- doConnect() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- doHandshake(HandshakeModel) - Method in class org.aoju.bus.socket.security.SslService
-
纯异步实现的SSL握手, 在执行doHandshake期间必须保证当前通道无数据读写正在执行。 若触发了数据读写,也应立马终止doHandshake方法
- doRead(boolean) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- doWrite() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
E
- EXECUTE_TASK_OR_SHUTDOWN - Static variable in class org.aoju.bus.socket.UdpDispatcher
F
- failed(Throwable, A) - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
- failed(Throwable, NioQuickServer) - Method in class org.aoju.bus.socket.handler.CompletionAcceptHandler
- failed(Throwable, TcpAioSession<T>) - Method in class org.aoju.bus.socket.handler.CompletionReadHandler
- failed(Throwable, TcpAioSession<T>) - Method in class org.aoju.bus.socket.handler.CompletionWriteHandler
- FixedLengthDecoder - Class in org.aoju.bus.socket.convert
-
指定长度的解码器
- FixedLengthDecoder(int) - Constructor for class org.aoju.bus.socket.convert.FixedLengthDecoder
- flipRead(boolean) - Method in class org.aoju.bus.socket.TcpAioSession
- 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.AsynchronousChannelGroup
- 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.FixedLengthDecoder
- getBuffer() - Method in interface org.aoju.bus.socket.SocketDecoder
-
获取本次解析到的完整数据
- getBufferFactory() - Method in class org.aoju.bus.socket.ServerConfig
- getChannel() - Method in class org.aoju.bus.socket.NioQuickClient
-
获取SocketChannel
- getConnectWorker() - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
- 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
- getLocalAddress() - Method in class org.aoju.bus.socket.AioSession
-
获取当前会话的本地连接地址
- getLocalAddress() - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- getLocalAddress() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- getLocalAddress() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- 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
- getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
- getOption(SocketOption<V>) - Method in class org.aoju.bus.socket.plugins.SocketOptionPlugin
- 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.AsynchronousChannelGroup
- getRemoteAddress() - Method in class org.aoju.bus.socket.AioSession
-
获取当前会话的远程连接地址
- getRemoteAddress() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- getRemoteAddress() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- 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.AsynchronousChannelGroup
- getSelector() - Method in class org.aoju.bus.socket.NioQuickServer
-
获取
Selector - 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
- 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.AsynchronousChannelGroup
- 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
- handle(SocketChannel) - Method in interface org.aoju.bus.socket.handler.ChannelSocketHandler
-
处理NIO数据
- 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
- init(InetSocketAddress) - Method in class org.aoju.bus.socket.NioQuickClient
-
初始化
- init(InetSocketAddress) - Method in class org.aoju.bus.socket.NioQuickServer
-
初始化
- initForClient() - Method in class org.aoju.bus.socket.plugins.SslPlugin
- initForClient(InputStream, String) - Method in class org.aoju.bus.socket.plugins.SslPlugin
- initForServer(InputStream, String, String, ClientAuth) - Method in class org.aoju.bus.socket.plugins.SslPlugin
- initKeyStore(InputStream, String, String) - Method in class org.aoju.bus.socket.security.SslService
- initTrust(InputStream, String) - Method in class org.aoju.bus.socket.security.SslService
- INPUT_EXCEPTION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
-
读操作异常
- INPUT_SHUTDOWN - Enum constant in enum class org.aoju.bus.socket.SocketStatus
-
读通道已被关闭 通常由以下几种情况会触发该状态: 对端主动关闭write通道,致使本通常满足了EOF条件 当前AioSession处理完读操作后检测到自身正处于
SocketStatus.SESSION_CLOSING状态 未来该状态机可能会废除,并转移至NetMonitor - interestOps(AsynchronousChannelGroup.Worker, SelectionKey, int) - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
- 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
- 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
-
当前会话是否已失效
- isOpen() - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- isOpen() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- isOpen() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- isOpen() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
- isOpen() - Method in class org.aoju.bus.socket.security.SslSocketChannel
- isShutdown() - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
- isTerminated() - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
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
L
- listen() - Method in class org.aoju.bus.socket.NioQuickClient
-
开始监听
- listen() - Method in class org.aoju.bus.socket.NioQuickServer
-
开始监听
M
- MAX_INVOKER - Static variable in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
-
递归回调次数上限
- 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
N
- NetMonitor - Interface in org.aoju.bus.socket
-
网络监控器,提供通讯层面监控功能的接口
- NEW_SESSION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
-
连接已建立并构建Session对象
- newBuffer(PageBuffer) - Method in interface org.aoju.bus.socket.BufferFactory.VirtualBufferFactory
- NioQuickClient - Class in org.aoju.bus.socket
-
NIO客户端
- NioQuickClient(String, int) - Constructor for class org.aoju.bus.socket.NioQuickClient
-
构造
- NioQuickClient(InetSocketAddress) - Constructor for class org.aoju.bus.socket.NioQuickClient
-
构造
- NioQuickServer - Class in org.aoju.bus.socket
-
基于NIO的Socket服务端实现
- NioQuickServer(int) - Constructor for class org.aoju.bus.socket.NioQuickServer
-
构造
- 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.AsynchronousChannelProvider
- openAsynchronousChannelGroup(ExecutorService, int) - Method in class org.aoju.bus.socket.channel.AsynchronousChannelProvider
- openAsynchronousServerSocketChannel(AsynchronousChannelGroup) - Method in class org.aoju.bus.socket.channel.AsynchronousChannelProvider
- openAsynchronousSocketChannel(AsynchronousChannelGroup) - Method in class org.aoju.bus.socket.channel.AsynchronousChannelProvider
- 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.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.security - package org.aoju.bus.socket.security
-
提供通信服务安全实现
- OUTPUT_EXCEPTION - Enum constant in enum class org.aoju.bus.socket.SocketStatus
-
写操作异常。 在底层服务执行write操作期间因发生异常情况出发了
CompletionHandler.failed(Throwable, Object)未来该状态机可能会废除,并转移至NetMonitor
P
- PageBufferPlugin<T> - Class in org.aoju.bus.socket.plugins
-
内存页监测插件
- PageBufferPlugin(AioQuickServer<T>, int) - Constructor for class org.aoju.bus.socket.plugins.PageBufferPlugin
- Plugin<T> - Interface in org.aoju.bus.socket.plugins
-
插件接口
- 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.AbstractProcessor
- 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.AbstractProcessor
-
处理接收到的消息
- Protocol<T> - Interface in org.aoju.bus.socket
-
消息传输采用的协议 根据通信双方约定的协议规范实现
Protocol接口,使用时将该实现类注册至服务启动类AioQuickClient、AioQuickServer。 注意:框架本身的所有Socket链路复用同一个Protocol,请勿在其实现类的成员变量中存储特定链路的数据。
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.AsynchronousSocketChannel
- read(ByteBuffer) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- read(ByteBuffer) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
- read(ByteBuffer) - Method in class org.aoju.bus.socket.security.SslSocketChannel
- read(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- 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.UnsupportedAsynchronousSocketChannel
- read(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.security.SslSocketChannel
- read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- 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.UnsupportedAsynchronousSocketChannel
- read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.security.SslSocketChannel
- 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
- ReconnectPlugin<T> - 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
- registerChannel(Selector, SelectableChannel, int) - Static method in class org.aoju.bus.socket.handler.CompletionAcceptHandler
-
注册通道的指定操作到指定Selector上
- registerFuture(Consumer<Selector>, int) - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
-
同步IO注册异步线程,防止主IO线程阻塞
- REJECT_ACCEPT - Enum constant in enum class org.aoju.bus.socket.SocketStatus
-
拒绝接受连接,仅Server端有效
- 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.AsynchronousChannelGroup
-
移除关注事件
- 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.handler.FutureCompletionHandler
- run() - Method in class org.aoju.bus.socket.plugins.MonitorPlugin
- run() - Method in class org.aoju.bus.socket.UdpDispatcher
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
- 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
- SESSION_CLOSED - Enum constant in enum class org.aoju.bus.socket.SocketStatus
-
会话关闭成功
- SESSION_CLOSING - Enum constant in enum class org.aoju.bus.socket.SocketStatus
-
会话正在关闭中 执行了
AioSession.close(boolean)方法,并且当前还存在待输出的数据 - 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.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
- setBufferPagePool(ByteBuffer) - Method in class org.aoju.bus.socket.AioQuickClient
-
设置内存池。 通过该方法设置的内存池,在AioQuickClient执行shutdown时不会触发内存池的释放。 该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现
- setChannelHandler(ChannelSocketHandler) - Method in class org.aoju.bus.socket.NioQuickClient
-
设置NIO数据处理器
- setChannelHandler(ChannelSocketHandler) - Method in class org.aoju.bus.socket.NioQuickServer
-
设置NIO数据处理器
- 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
- 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.AsynchronousServerSocketChannel
- setOption(SocketOption<T>, T) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- 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.UnsupportedAsynchronousSocketChannel
- setOption(SocketOption<V>, V) - Method in class org.aoju.bus.socket.AioQuickClient
-
设置Socket的TCP参数配置
- setOption(SocketOption<V>, V) - Method in class org.aoju.bus.socket.AioQuickServer
-
设置Socket的TCP参数配置 AIO客户端的有效可选范围为: 2.
- 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中。 如果有个性化的需求,可以重新实现本方法。 - setPageBufferPool(ByteBuffer) - Method in class org.aoju.bus.socket.AioQuickServer
-
设置内存池。 通过该方法设置的内存池,在AioQuickServer执行shutdown时不会触发内存池的释放。 该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现
- 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(BufferFactory.VirtualBufferFactory) - Method in class org.aoju.bus.socket.AioQuickClient
- setReadBufferFactory(BufferFactory.VirtualBufferFactory) - 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.AbstractProcessor
- shutdown() - Method in class org.aoju.bus.socket.AioQuickClient
-
停止客户端服务 调用该方法会触发AioSession的close方法,并且如果当前客户端若是通过执行
AioQuickClient.start()方法构建的,同时会触发asynchronousChannelGroup的shutdown动作 - shutdown() - Method in class org.aoju.bus.socket.AioQuickServer
-
停止服务端
- shutdown() - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
- 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.AsynchronousSocketChannel
- shutdownInput() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- 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.AsynchronousChannelGroup
- shutdownOutput() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- shutdownOutput() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- 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
- 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所关注的各类状态枚举
- SslPlugin<T> - Class in org.aoju.bus.socket.plugins
-
SSL/TLS通信插件
- SslPlugin() - Constructor for class org.aoju.bus.socket.plugins.SslPlugin
- SslPlugin(ByteBuffer) - 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(boolean, ClientAuth) - Constructor for class org.aoju.bus.socket.security.SslService
- SslSocketChannel - Class in org.aoju.bus.socket.security
- SslSocketChannel(AsynchronousSocketChannel, SslService, PageBuffer) - Constructor for class org.aoju.bus.socket.security.SslSocketChannel
- 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() - Method in class org.aoju.bus.socket.NioQuickServer
-
启动NIO服务端,即开始监听
- 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.AbstractProcessor
- 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.AbstractProcessor
- 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
- supportedOptions() - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
- supportedOptions() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- supportedOptions() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- supportedOptions() - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
T
- TcpAioSession<T> - Class in org.aoju.bus.socket
-
AIO传输层会话
- toString() - Method in class org.aoju.bus.socket.ServerConfig
U
- UdpAioSession - Class in org.aoju.bus.socket
- UdpBootstrap<R> - Class in org.aoju.bus.socket
-
UDP服务启动类
- UdpBootstrap(Protocol<R>, MessageProcessor<R>) - Constructor for class org.aoju.bus.socket.UdpBootstrap
- UdpChannel<Request> - Class in org.aoju.bus.socket
-
封装UDP底层真实渠道对象,并提供通信及会话管理
- UdpDispatcher - Class in org.aoju.bus.socket
-
UDP消息分发器
- UdpDispatcher(MessageProcessor) - Constructor for class org.aoju.bus.socket.UdpDispatcher
- 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.
W
- WorkerRegister - Interface in org.aoju.bus.socket
-
selector register callback
- write(ByteBuffer) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- write(ByteBuffer) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannelProxy
- write(ByteBuffer) - Method in class org.aoju.bus.socket.channel.UnsupportedAsynchronousSocketChannel
- write(ByteBuffer) - Method in class org.aoju.bus.socket.security.SslSocketChannel
- write(ByteBuffer...) - Method in class org.aoju.bus.socket.NioQuickClient
-
实现写逻辑 当收到写出准备就绪的信号后,回调此方法,用户可向客户端发送消息
- write(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- 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.UnsupportedAsynchronousSocketChannel
- write(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class org.aoju.bus.socket.security.SslSocketChannel
- write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
- 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.UnsupportedAsynchronousSocketChannel
- write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.security.SslSocketChannel
- 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
- writeCompleted() - Method in class org.aoju.bus.socket.TcpAioSession
-
触发AIO的写操作, 需要调用控制同步
- writeToGroup(String, byte[]) - Method in interface org.aoju.bus.socket.GroupIo
-
群发消息
- writeToGroup(String, byte[]) - Method in class org.aoju.bus.socket.process.GroupMessageProcessor
All Classes and Interfaces|All Packages|Constant Field Values