Skip navigation links
A B C D E F G H I J L M N O P Q R S T U V W 

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(A, CompletionHandler<AsynchronousSocketChannel, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
 
accept() - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
 
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
 
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 - Class in org.aoju.bus.socket.channel
模拟JDK7的AIO处理方式
AsynchronousSocketChannel(AsynchronousChannelGroup, SocketChannel) - Constructor for class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 
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, int) - Method in class org.aoju.bus.socket.channel.AsynchronousServerSocketChannel
 
bind(SocketAddress) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 
bind(SocketAddress) - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
bindLocal(String, int) - Method in class org.aoju.bus.socket.QuickAioClient
绑定本机地址、端口用于连接远程服务
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
黑名单规则定义
BufferFactory - Interface in org.aoju.bus.socket
内存池工厂

C

callback(AioSession, long) - Method in interface org.aoju.bus.socket.plugins.HeartPlugin.TimeoutCallback
 
callback(Selector) - Method in interface org.aoju.bus.socket.WorkerRegister
selector回调
cancel(boolean) - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
cancel() - Method in class org.aoju.bus.socket.UdpSelectionKey
 
cancelQuickTask() - Static method in class org.aoju.bus.socket.QuickTimer
 
channel() - Method in class org.aoju.bus.socket.UdpSelectionKey
 
ChannelSocketHandler - Interface in org.aoju.bus.socket.handler
NIO数据处理接口,通过实现此接口,可以从SocketChannel中读写数据
ClientAuth - Enum in org.aoju.bus.socket.security
配置引擎请求客户端验证 此选项只对服务器模式的引擎有用
close() - Method in class org.aoju.bus.socket.AioSession
强制关闭当前AIOSession。
close(boolean) - Method in class org.aoju.bus.socket.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.QuickNioClient
 
close() - Method in class org.aoju.bus.socket.QuickNioServer
 
close() - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
close(boolean) - Method in class org.aoju.bus.socket.TcpAioSession
是否立即关闭会话
close(boolean) - Method in class org.aoju.bus.socket.UdpAioSession
 
close() - Method in class org.aoju.bus.socket.UdpChannel
关闭当前连接
completed(ServerSocketChannel, QuickNioServer) - Method in class org.aoju.bus.socket.handler.CompletionAcceptHandler
 
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(Integer, TcpAioSession<T>) - Method in class org.aoju.bus.socket.handler.ConcurrentReadHandler
 
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) - Constructor for class org.aoju.bus.socket.handler.ConcurrentReadHandler
 
connect(SocketAddress, A, CompletionHandler<Void, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 
connect(SocketAddress) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 
connect(SocketAddress, A, CompletionHandler<Void, ? super A>) - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
connect(SocketAddress) - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
connect(SocketAddress) - Method in class org.aoju.bus.socket.UdpChannel
建立与远程服务的连接会话,通过AioSession可进行数据传输
connectTimeout(int) - Method in class org.aoju.bus.socket.QuickAioClient
客户端连接超时时间,单位:毫秒
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, AioSession) - Method in interface org.aoju.bus.socket.Protocol
对于从Socket流中获取到的数据采用当前Protocol的实现类协议进行解析。
decode(ByteBuffer) - Method in interface org.aoju.bus.socket.SocketDecoder
解码算法
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, T) - Method in class org.aoju.bus.socket.UdpDispatcher
任务分发
dispatch(UdpDispatcher<T>.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() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 
doWrite() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 

E

EXECUTE_TASK_OR_SHUTDOWN - Variable in class org.aoju.bus.socket.UdpDispatcher
 

F

failed(Throwable, QuickNioServer) - 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
 
failed(Throwable, A) - Method in class org.aoju.bus.socket.handler.FutureCompletionHandler
 
FixedLengthDecoder - Class in org.aoju.bus.socket.convert
指定长度的解码器
FixedLengthDecoder(int) - Constructor for class org.aoju.bus.socket.convert.FixedLengthDecoder
 
FutureCompletionHandler<V,A> - Class in org.aoju.bus.socket.handler
 
FutureCompletionHandler(CompletionHandler<V, A>, A) - Constructor for class org.aoju.bus.socket.handler.FutureCompletionHandler
 
FutureCompletionHandler() - 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.QuickNioClient
获取SocketChannel
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(int) - Method in class org.aoju.bus.socket.AioSession
获取已知长度的InputStream
getInputStream() - Method in class org.aoju.bus.socket.TcpAioSession
获得数据输入流对象。
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.security.SslSocketChannel
 
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<V>) - Method in class org.aoju.bus.socket.plugins.SocketOptionPlugin
 
getOption(SocketOption<T>) - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
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.security.SslSocketChannel
 
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.QuickNioServer
获取Selector
getServerConfig() - Method in class org.aoju.bus.socket.TcpAioSession
 
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, TimeUnit) - Constructor for class org.aoju.bus.socket.plugins.HeartPlugin
心跳插件
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.TimeoutCallback - Interface in org.aoju.bus.socket.plugins
 

I

init(InetSocketAddress) - Method in class org.aoju.bus.socket.QuickNioClient
初始化
init(InetSocketAddress) - Method in class org.aoju.bus.socket.QuickNioServer
初始化
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
 
interestOps(AsynchronousChannelGroup.Worker, SelectionKey, int) - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
 
interestOps() - Method in class org.aoju.bus.socket.UdpSelectionKey
 
interestOps(int) - Method in class org.aoju.bus.socket.UdpSelectionKey
 
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.security.SslSocketChannel
 
isShutdown() - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
 
isTerminated() - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
 
isValid() - Method in class org.aoju.bus.socket.UdpSelectionKey
 

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.QuickNioClient
开始监听
listen() - Method in class org.aoju.bus.socket.QuickNioServer
开始监听

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
网络监控器,提供通讯层面监控功能的接口

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
 
org.aoju.bus.socket - package org.aoju.bus.socket
 
org.aoju.bus.socket.channel - package org.aoju.bus.socket.channel
 
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
 

P

PageBufferPlugin<T> - Class in org.aoju.bus.socket.plugins
内存页监测插件
PageBufferPlugin(QuickAioServer<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
处理接收到的消息
process0(AioSession, T) - Method in class org.aoju.bus.socket.process.AbstractProcessor
处理接收到的消息
Protocol<T> - Interface in org.aoju.bus.socket
消息传输采用的协议 根据通信双方约定的协议规范实现Protocol接口,使用时将该实现类注册至服务启动类QuickAioClientQuickAioServer。 注意:框架本身的所有Socket链路复用同一个Protocol,请勿在其实现类的成员变量中存储特定链路的数据。

Q

QuickAioClient<T> - Class in org.aoju.bus.socket
AIO实现的客户端服务
QuickAioClient(String, int, Protocol<T>, MessageProcessor<T>) - Constructor for class org.aoju.bus.socket.QuickAioClient
当前构造方法设置了启动Aio客户端的必要参数,基本实现开箱即用。
QuickAioServer<T> - Class in org.aoju.bus.socket
AIO服务端
QuickAioServer(int, Protocol<T>, MessageProcessor<T>) - Constructor for class org.aoju.bus.socket.QuickAioServer
设置服务端启动必要参数配置
QuickAioServer(String, int, Protocol<T>, MessageProcessor<T>) - Constructor for class org.aoju.bus.socket.QuickAioServer
 
QuickNioClient - Class in org.aoju.bus.socket
NIO客户端
QuickNioClient(String, int) - Constructor for class org.aoju.bus.socket.QuickNioClient
构造
QuickNioClient(InetSocketAddress) - Constructor for class org.aoju.bus.socket.QuickNioClient
构造
QuickNioServer - Class in org.aoju.bus.socket
基于NIO的Socket服务端实现
QuickNioServer(int) - Constructor for class org.aoju.bus.socket.QuickNioServer
构造
QuickTimer - Class in org.aoju.bus.socket
服务器定时任务
QuickTimer() - Constructor for class org.aoju.bus.socket.QuickTimer
 

R

read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 
read(ByteBuffer) - 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.AsynchronousSocketChannel
 
read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
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.security.SslSocketChannel
 
readCompleted(boolean) - Method in class org.aoju.bus.socket.TcpAioSession
触发通道的读回调操作
readyOps() - Method in class org.aoju.bus.socket.UdpSelectionKey
 
ReconnectPlugin<T> - Class in org.aoju.bus.socket.plugins
断链重连插件
ReconnectPlugin(QuickAioClient<T>) - Constructor for class org.aoju.bus.socket.plugins.ReconnectPlugin
 
ReconnectPlugin(QuickAioClient<T>, AsynchronousChannelGroup) - Constructor for class org.aoju.bus.socket.plugins.ReconnectPlugin
 
registerChannel(Selector, SelectableChannel, int) - Static method in class org.aoju.bus.socket.handler.CompletionAcceptHandler
注册通道的指定操作到指定Selector上
remove(String, AioSession) - Method in interface org.aoju.bus.socket.GroupIo
将AioSession从群众group中移除
remove(AioSession) - Method in interface org.aoju.bus.socket.GroupIo
AioSession从所有群组中退出
remove(String, AioSession) - Method in class org.aoju.bus.socket.process.GroupMessageProcessor
 
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
移除黑名单规则
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
 
selector() - Method in class org.aoju.bus.socket.UdpSelectionKey
 
sendHeartRequest(AioSession) - Method in class org.aoju.bus.socket.plugins.HeartPlugin
自定义心跳消息并发送
ServerConfig<T> - Class in org.aoju.bus.socket
Quickly服务端/客户端配置信息 T:解码后生成的对象类型
ServerConfig() - Constructor for class org.aoju.bus.socket.ServerConfig
 
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状态:正常
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.QuickAioServer
设置 backlog 大小
setBacklog(int) - Method in class org.aoju.bus.socket.ServerConfig
 
setBufferFactory(BufferFactory) - Method in class org.aoju.bus.socket.QuickAioClient
设置内存池的构造工厂。 通过工厂形式生成的内存池会强绑定到当前AioQuickClient对象, 在AioQuickClient执行shutdown时会释放内存池。 在启用内存池的情况下会有更好的性能表现
setBufferFactory(BufferFactory) - Method in class org.aoju.bus.socket.QuickAioServer
设置内存池的构造工厂。 通过工厂形式生成的内存池会强绑定到当前AioQuickServer对象, 在AioQuickServer执行shutdown时会释放内存池 在启用内存池的情况下会有更好的性能表现
setBufferFactory(BufferFactory) - Method in class org.aoju.bus.socket.ServerConfig
 
setChannelHandler(ChannelSocketHandler) - Method in class org.aoju.bus.socket.QuickNioClient
设置NIO数据处理器
setChannelHandler(ChannelSocketHandler) - Method in class org.aoju.bus.socket.QuickNioServer
设置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(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.SocketOptionPlugin
往socket channel中设置option值。 默认将通过SocketOptionPlugin.setOption(SocketOption, Object)指定的配置值绑定到每一个Socket中。 如果有个性化的需求,可以重新实现本方法。
setOption(SocketOption<V>, V) - Method in class org.aoju.bus.socket.plugins.SocketOptionPlugin
设置Socket的TCP参数配置。
setOption(SocketOption<V>, V) - Method in class org.aoju.bus.socket.QuickAioClient
设置Socket的TCP参数配置 AIO客户端的有效可选范围为: 1.
setOption(SocketOption<V>, V) - Method in class org.aoju.bus.socket.QuickAioServer
设置Socket的TCP参数配置 AIO客户端的有效可选范围为: 2.
setOption(SocketOption<T>, T) - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
setOption(SocketOption, Object) - Method in class org.aoju.bus.socket.ServerConfig
 
setPageBufferPool(ByteBuffer) - Method in class org.aoju.bus.socket.QuickAioClient
设置内存池。 通过该方法设置的内存池,在AioQuickClient执行shutdown时不会触发内存池的释放。 该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现
setPageBufferPool(ByteBuffer) - Method in class org.aoju.bus.socket.QuickAioServer
设置内存池。 通过该方法设置的内存池,在AioQuickServer执行shutdown时不会触发内存池的释放。 该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现
setPort(int) - Method in class org.aoju.bus.socket.ServerConfig
 
setProcessor(MessageProcessor<T>) - Method in class org.aoju.bus.socket.ServerConfig
 
setProtocol(Protocol<T>) - Method in class org.aoju.bus.socket.ServerConfig
 
setReadBufferSize(int) - Method in class org.aoju.bus.socket.QuickAioClient
设置读缓存区大小
setReadBufferSize(int) - Method in class org.aoju.bus.socket.QuickAioServer
设置读缓存区大小
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.QuickAioServer
设置服务工作线程数,设置数值必须大于等于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.QuickAioClient
设置输出缓冲区容量
setWriteBuffer(int, int) - Method in class org.aoju.bus.socket.QuickAioServer
设置输出缓冲区容量
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.SocketOptionPlugin
 
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.plugins.SslPlugin
 
shouldAccept(AsynchronousSocketChannel) - Method in class org.aoju.bus.socket.process.AbstractProcessor
 
shutdown() - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
 
shutdown() - Method in class org.aoju.bus.socket.handler.CompletionReadHandler
 
shutdown() - Method in class org.aoju.bus.socket.handler.ConcurrentReadHandler
停止内部线程
shutdown() - Method in class org.aoju.bus.socket.plugins.ReconnectPlugin
 
shutdown() - Method in class org.aoju.bus.socket.QuickAioClient
停止客户端服务.
shutdown() - Method in class org.aoju.bus.socket.QuickAioServer
停止服务端
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.security.SslSocketChannel
 
shutdownNow() - Method in class org.aoju.bus.socket.channel.AsynchronousChannelGroup
 
shutdownNow() - Method in class org.aoju.bus.socket.QuickAioClient
立即关闭客户端
shutdownOutput() - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 
shutdownOutput() - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
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 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(AsynchronousChannelGroup) - Method in class org.aoju.bus.socket.QuickAioClient
启动客户端 在与服务端建立连接期间,该方法处于阻塞状态。直至连接建立成功,或者发生异常 该start方法支持外部指定AsynchronousChannelGroup,实现多个客户端共享一组线程池资源,有效提升资源利用率。
start() - Method in class org.aoju.bus.socket.QuickAioClient
启动客户端 本方法会构建线程数为2的asynchronousChannelGroup, 并通过调用QuickAioClient.start(AsynchronousChannelGroup)启动服务
start() - Method in class org.aoju.bus.socket.QuickAioServer
启动Server端的AIO服务
start() - Method in class org.aoju.bus.socket.QuickNioServer
启动NIO服务端,即开始监听
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
 
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
状态机事件,当枚举事件发生时由框架触发该方法
stateEvent0(AioSession, SocketStatus, Throwable) - Method in class org.aoju.bus.socket.process.AbstractProcessor
 
status - Variable in class org.aoju.bus.socket.AioSession
会话当前状态
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.security.SslSocketChannel
 

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<T> - Class in org.aoju.bus.socket
UDP消息分发器
UdpDispatcher(MessageProcessor<T>) - Constructor for class org.aoju.bus.socket.UdpDispatcher
 
UdpSelectionKey - Class in org.aoju.bus.socket
 
UdpSelectionKey() - Constructor for class org.aoju.bus.socket.UdpSelectionKey
 

V

valueOf(String) - Static method in enum org.aoju.bus.socket.security.ClientAuth
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.aoju.bus.socket.SocketStatus
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.aoju.bus.socket.security.ClientAuth
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.aoju.bus.socket.SocketStatus
Returns an array containing the constants of this enum type, in the order they are declared.

W

WorkerRegister - Interface in org.aoju.bus.socket
selector register callback
write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.channel.AsynchronousSocketChannel
 
write(ByteBuffer) - 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.AsynchronousSocketChannel
 
write(ByteBuffer...) - Method in class org.aoju.bus.socket.QuickNioClient
实现写逻辑
当收到写出准备就绪的信号后,回调此方法,用户可向客户端发送消息
write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
write(ByteBuffer) - Method in class org.aoju.bus.socket.security.SslSocketChannel
 
write(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? 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
 
A B C D E F G H I J L M N O P Q R S T U V W 
Skip navigation links

Copyright © 2021. All rights reserved.