A C D E F G H I L M N O P R S V W
A
- accept() - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
处理接入的客户端
- accept(AioSession) - 接口 中的方法org.dromara.hutool.socket.aio.IoAction
-
接收客户端连接(会话建立)事件处理
- accept(AioSession) - 类 中的方法org.dromara.hutool.socket.aio.SimpleIoAction
-
- AcceptHandler - org.dromara.hutool.socket.aio中的类
-
接入完成回调,单例使用
- AcceptHandler() - 类 的构造器org.dromara.hutool.socket.aio.AcceptHandler
-
- AcceptHandler - org.dromara.hutool.socket.nio中的类
-
接入完成回调,单例使用
- AcceptHandler() - 类 的构造器org.dromara.hutool.socket.nio.AcceptHandler
-
- AioClient - org.dromara.hutool.socket.aio中的类
-
Aio Socket客户端
- AioClient(InetSocketAddress, IoAction<ByteBuffer>) - 类 的构造器org.dromara.hutool.socket.aio.AioClient
-
构造
- AioClient(InetSocketAddress, IoAction<ByteBuffer>, SocketConfig) - 类 的构造器org.dromara.hutool.socket.aio.AioClient
-
构造
- AioClient(AsynchronousSocketChannel, IoAction<ByteBuffer>, SocketConfig) - 类 的构造器org.dromara.hutool.socket.aio.AioClient
-
构造
- AioServer - org.dromara.hutool.socket.aio中的类
-
基于AIO的Socket服务端实现
- AioServer(int) - 类 的构造器org.dromara.hutool.socket.aio.AioServer
-
构造
- AioServer(InetSocketAddress, SocketConfig) - 类 的构造器org.dromara.hutool.socket.aio.AioServer
-
构造
- AioSession - org.dromara.hutool.socket.aio中的类
-
AIO会话
每个客户端对应一个会话对象
- AioSession(AsynchronousSocketChannel, IoAction<ByteBuffer>, SocketConfig) - 类 的构造器org.dromara.hutool.socket.aio.AioSession
-
构造
C
- callbackRead() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
执行读,用于读取事件结束的回调
- ChannelHandler - org.dromara.hutool.socket.nio中的接口
-
- ChannelUtil - org.dromara.hutool.socket中的类
-
Channel相关封装
- ChannelUtil() - 类 的构造器org.dromara.hutool.socket.ChannelUtil
-
- ChannelUtil - org.dromara.hutool.socket.nio中的类
-
NIO工具类
- ChannelUtil() - 类 的构造器org.dromara.hutool.socket.nio.ChannelUtil
-
- close() - 类 中的方法org.dromara.hutool.socket.aio.AioClient
-
关闭客户端
- close() - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
关闭服务
- close() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
关闭会话
- close() - 类 中的方法org.dromara.hutool.socket.nio.NioClient
-
- close() - 类 中的方法org.dromara.hutool.socket.nio.NioServer
-
- closeIn() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
关闭输出
- closeOut() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
关闭输出
- completed(AsynchronousSocketChannel, AioServer) - 类 中的方法org.dromara.hutool.socket.aio.AcceptHandler
-
- completed(Integer, AioSession) - 类 中的方法org.dromara.hutool.socket.aio.ReadHandler
-
- completed(ServerSocketChannel, NioServer) - 类 中的方法org.dromara.hutool.socket.nio.AcceptHandler
-
- config - 类 中的变量org.dromara.hutool.socket.aio.AioServer
-
- connect(AsynchronousChannelGroup, InetSocketAddress) - 类 中的静态方法org.dromara.hutool.socket.ChannelUtil
-
连接到指定地址
- connect(String, int) - 类 中的静态方法org.dromara.hutool.socket.SocketUtil
-
创建Socket并连接到指定地址的服务器
- connect(String, int, int) - 类 中的静态方法org.dromara.hutool.socket.SocketUtil
-
创建Socket并连接到指定地址的服务器
- connect(InetSocketAddress, int) - 类 中的静态方法org.dromara.hutool.socket.SocketUtil
-
创建Socket并连接到指定地址的服务器
- createFixedGroup(int) - 类 中的静态方法org.dromara.hutool.socket.ChannelUtil
-
D
- decode(AioSession, ByteBuffer) - 接口 中的方法org.dromara.hutool.socket.protocol.MsgDecoder
-
对于从Socket流中获取到的数据采用当前MsgDecoder的实现类协议进行解析。
- doAction(AioSession, T) - 接口 中的方法org.dromara.hutool.socket.aio.IoAction
-
执行数据处理(消息读取)
E
- encode(AioSession, ByteBuffer, T) - 接口 中的方法org.dromara.hutool.socket.protocol.MsgEncoder
-
编码数据用于写出
F
- failed(Throwable, AioServer) - 类 中的方法org.dromara.hutool.socket.aio.AcceptHandler
-
- failed(Throwable, AioSession) - 接口 中的方法org.dromara.hutool.socket.aio.IoAction
-
数据读取失败的回调事件处理(消息读取失败)
- failed(Throwable, AioSession) - 类 中的方法org.dromara.hutool.socket.aio.ReadHandler
-
- failed(Throwable, AioSession) - 类 中的方法org.dromara.hutool.socket.aio.SimpleIoAction
-
- failed(Throwable, NioServer) - 类 中的方法org.dromara.hutool.socket.nio.AcceptHandler
-
G
- getChannel() - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
- getChannel() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
- getChannel() - 类 中的方法org.dromara.hutool.socket.nio.NioClient
-
获取SocketChannel
- getIoAction() - 类 中的方法org.dromara.hutool.socket.aio.AioClient
-
获取IO处理器
- getIoAction() - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
获取IO处理器
- getIoAction() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
获取消息处理器
- getReadBuffer() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
获取读取Buffer
- getReadBufferSize() - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
获取读取缓存大小
- getReadTimeout() - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
获取读取超时时长,小于等于0表示默认
- getRemoteAddress() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
获取远程主机(客户端)地址和端口
- getRemoteAddress(AsynchronousSocketChannel) - 类 中的静态方法org.dromara.hutool.socket.SocketUtil
-
获取远程端的地址信息,包括host和端口
null表示channel为null或者远程主机未连接
- getSelector() - 类 中的方法org.dromara.hutool.socket.nio.NioServer
-
- getThreadPoolSize() - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
获取共享线程池大小,此线程池用于接收和处理用户连接
- getValue() - 枚举 中的方法org.dromara.hutool.socket.nio.Operation
-
获取值
- getWriteBuffer() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
获取写Buffer
- getWriteBufferSize() - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
获取写出缓存大小
- getWriteTimeout() - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
获取写出超时时长,小于等于0表示默认
H
- handle(SocketChannel) - 接口 中的方法org.dromara.hutool.socket.nio.ChannelHandler
-
处理NIO数据
I
- init(InetSocketAddress) - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
初始化
- init(InetSocketAddress) - 类 中的方法org.dromara.hutool.socket.nio.NioClient
-
初始化
- init(InetSocketAddress) - 类 中的方法org.dromara.hutool.socket.nio.NioServer
-
初始化
- ioAction - 类 中的变量org.dromara.hutool.socket.aio.AioServer
-
- IoAction<T> - org.dromara.hutool.socket.aio中的接口
-
Socket流处理接口
实现此接口用于处理接收到的消息,发送指定消息
- isConnected(AsynchronousSocketChannel) - 类 中的静态方法org.dromara.hutool.socket.SocketUtil
-
远程主机是否处于连接状态
通过判断远程地址获取成功与否判断
- isOpen() - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
服务是否开启状态
- isOpen() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
会话是否打开状态
当Socket保持连接时会话始终打开
L
- listen() - 类 中的方法org.dromara.hutool.socket.nio.NioClient
-
开始监听
- listen() - 类 中的方法org.dromara.hutool.socket.nio.NioServer
-
开始监听
M
- MsgDecoder<T> - org.dromara.hutool.socket.protocol中的接口
-
消息解码器
- MsgEncoder<T> - org.dromara.hutool.socket.protocol中的接口
-
消息编码器
N
- NioClient - org.dromara.hutool.socket.nio中的类
-
NIO客户端
- NioClient(String, int) - 类 的构造器org.dromara.hutool.socket.nio.NioClient
-
构造
- NioClient(InetSocketAddress) - 类 的构造器org.dromara.hutool.socket.nio.NioClient
-
构造
- NioServer - org.dromara.hutool.socket.nio中的类
-
基于NIO的Socket服务端实现
- NioServer(int) - 类 的构造器org.dromara.hutool.socket.nio.NioServer
-
构造
O
- Operation - org.dromara.hutool.socket.nio中的枚举
-
SelectionKey Operation的枚举封装
- org.dromara.hutool.socket - 程序包 org.dromara.hutool.socket
-
Socket套接字相关工具类封装
- org.dromara.hutool.socket.aio - 程序包 org.dromara.hutool.socket.aio
-
AIO相关封装
- org.dromara.hutool.socket.nio - 程序包 org.dromara.hutool.socket.nio
-
NIO相关封装
- org.dromara.hutool.socket.protocol - 程序包 org.dromara.hutool.socket.protocol
-
消息协议接口及实现
P
- Protocol<T> - org.dromara.hutool.socket.protocol中的接口
-
协议接口
通过实现此接口完成消息的编码和解码
所有Socket使用相同协议对象,类成员变量和对象成员变量易造成并发读写问题。
R
- read() - 类 中的方法org.dromara.hutool.socket.aio.AioClient
-
从服务端读取数据
- read() - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
读取数据到Buffer
- read(CompletionHandler<Integer, AioSession>) - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
读取数据到Buffer
- ReadHandler - org.dromara.hutool.socket.aio中的类
-
数据读取完成回调,调用Session中相应方法处理消息,单例使用
- ReadHandler() - 类 的构造器org.dromara.hutool.socket.aio.ReadHandler
-
- registerChannel(Selector, SelectableChannel, Operation) - 类 中的静态方法org.dromara.hutool.socket.nio.ChannelUtil
-
注册通道的指定操作到指定Selector上
S
- setChannelHandler(ChannelHandler) - 类 中的方法org.dromara.hutool.socket.nio.NioClient
-
设置NIO数据处理器
- setChannelHandler(ChannelHandler) - 类 中的方法org.dromara.hutool.socket.nio.NioServer
-
设置NIO数据处理器
- setIoAction(IoAction<ByteBuffer>) - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
设置IO处理器,单例存在
- setOption(SocketOption<T>, T) - 类 中的方法org.dromara.hutool.socket.aio.AioClient
-
- setOption(SocketOption<T>, T) - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
- setReadBufferSize(int) - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
设置读取缓存大小
- setReadTimeout(long) - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
设置读取超时时长,小于等于0表示默认
- setThreadPoolSize(int) - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
设置共享线程池大小,此线程池用于接收和处理用户连接
- setWriteBufferSize(int) - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
设置写出缓存大小
- setWriteTimeout(long) - 类 中的方法org.dromara.hutool.socket.SocketConfig
-
设置写出超时时长,小于等于0表示默认
- SimpleIoAction - org.dromara.hutool.socket.aio中的类
-
简易IO信息处理类
简单实现了accept和failed事件
- SimpleIoAction() - 类 的构造器org.dromara.hutool.socket.aio.SimpleIoAction
-
- SocketConfig - org.dromara.hutool.socket中的类
-
Socket通讯配置
- SocketConfig() - 类 的构造器org.dromara.hutool.socket.SocketConfig
-
- SocketRuntimeException - org.dromara.hutool.socket中的异常错误
-
Socket异常
- SocketRuntimeException(Throwable) - 异常错误 的构造器org.dromara.hutool.socket.SocketRuntimeException
-
- SocketRuntimeException(String) - 异常错误 的构造器org.dromara.hutool.socket.SocketRuntimeException
-
- SocketRuntimeException(String, Object...) - 异常错误 的构造器org.dromara.hutool.socket.SocketRuntimeException
-
- SocketRuntimeException(String, Throwable) - 异常错误 的构造器org.dromara.hutool.socket.SocketRuntimeException
-
- SocketRuntimeException(String, Throwable, boolean, boolean) - 异常错误 的构造器org.dromara.hutool.socket.SocketRuntimeException
-
- SocketRuntimeException(Throwable, String, Object...) - 异常错误 的构造器org.dromara.hutool.socket.SocketRuntimeException
-
- SocketUtil - org.dromara.hutool.socket中的类
-
Socket相关工具类
- SocketUtil() - 类 的构造器org.dromara.hutool.socket.SocketUtil
-
- start(boolean) - 类 中的方法org.dromara.hutool.socket.aio.AioServer
-
开始监听
- start() - 类 中的方法org.dromara.hutool.socket.nio.NioServer
-
启动NIO服务端,即开始监听
V
- valueOf(String) - 枚举 中的静态方法org.dromara.hutool.socket.nio.Operation
-
返回带有指定名称的该类型的枚举常量。
- values() - 枚举 中的静态方法org.dromara.hutool.socket.nio.Operation
-
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
W
- write(ByteBuffer) - 类 中的方法org.dromara.hutool.socket.aio.AioClient
-
写数据到服务端
- write(ByteBuffer) - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
写数据到目标端
- write(ByteBuffer, CompletionHandler<Integer, AioSession>) - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
写数据到目标端
- write(ByteBuffer...) - 类 中的方法org.dromara.hutool.socket.nio.NioClient
-
实现写逻辑
当收到写出准备就绪的信号后,回调此方法,用户可向客户端发送消息
- writeAndClose(ByteBuffer) - 类 中的方法org.dromara.hutool.socket.aio.AioSession
-
写数据到目标端,并关闭输出
A C D E F G H I L M N O P R S V W
Copyright © 2024. All rights reserved.