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

A

accept() - Method in class org.dromara.hutool.socket.aio.AioServer
处理接入的客户端
accept(AioSession) - Method in interface org.dromara.hutool.socket.aio.IoAction
接收客户端连接(会话建立)事件处理
accept(AioSession) - Method in class org.dromara.hutool.socket.aio.SimpleIoAction
 
AcceptHandler - Class in org.dromara.hutool.socket.aio
接入完成回调,单例使用
AcceptHandler() - Constructor for class org.dromara.hutool.socket.aio.AcceptHandler
 
AcceptHandler - Class in org.dromara.hutool.socket.nio
接入完成回调,单例使用
AcceptHandler() - Constructor for class org.dromara.hutool.socket.nio.AcceptHandler
 
AioClient - Class in org.dromara.hutool.socket.aio
Aio Socket客户端
AioClient(InetSocketAddress, IoAction<ByteBuffer>) - Constructor for class org.dromara.hutool.socket.aio.AioClient
构造
AioClient(InetSocketAddress, IoAction<ByteBuffer>, SocketConfig) - Constructor for class org.dromara.hutool.socket.aio.AioClient
构造
AioClient(AsynchronousSocketChannel, IoAction<ByteBuffer>, SocketConfig) - Constructor for class org.dromara.hutool.socket.aio.AioClient
构造
AioServer - Class in org.dromara.hutool.socket.aio
基于AIO的Socket服务端实现
AioServer(int) - Constructor for class org.dromara.hutool.socket.aio.AioServer
构造
AioServer(InetSocketAddress, SocketConfig) - Constructor for class org.dromara.hutool.socket.aio.AioServer
构造
AioSession - Class in org.dromara.hutool.socket.aio
AIO会话
每个客户端对应一个会话对象
AioSession(AsynchronousSocketChannel, IoAction<ByteBuffer>, SocketConfig) - Constructor for class org.dromara.hutool.socket.aio.AioSession
构造

C

callbackRead() - Method in class org.dromara.hutool.socket.aio.AioSession
执行读,用于读取事件结束的回调
ChannelHandler - Interface in org.dromara.hutool.socket.nio
NIO数据处理接口,通过实现此接口,可以从SocketChannel中读写数据
ChannelUtil - Class in org.dromara.hutool.socket
Channel相关封装
ChannelUtil() - Constructor for class org.dromara.hutool.socket.ChannelUtil
 
ChannelUtil - Class in org.dromara.hutool.socket.nio
NIO工具类
ChannelUtil() - Constructor for class org.dromara.hutool.socket.nio.ChannelUtil
 
close() - Method in class org.dromara.hutool.socket.aio.AioClient
关闭客户端
close() - Method in class org.dromara.hutool.socket.aio.AioServer
关闭服务
close() - Method in class org.dromara.hutool.socket.aio.AioSession
关闭会话
close() - Method in class org.dromara.hutool.socket.nio.NioClient
 
close() - Method in class org.dromara.hutool.socket.nio.NioServer
 
closeIn() - Method in class org.dromara.hutool.socket.aio.AioSession
关闭输出
closeOut() - Method in class org.dromara.hutool.socket.aio.AioSession
关闭输出
completed(AsynchronousSocketChannel, AioServer) - Method in class org.dromara.hutool.socket.aio.AcceptHandler
 
completed(Integer, AioSession) - Method in class org.dromara.hutool.socket.aio.ReadHandler
 
completed(ServerSocketChannel, NioServer) - Method in class org.dromara.hutool.socket.nio.AcceptHandler
 
config - Variable in class org.dromara.hutool.socket.aio.AioServer
 
connect(AsynchronousChannelGroup, InetSocketAddress) - Static method in class org.dromara.hutool.socket.ChannelUtil
连接到指定地址
connect(String, int) - Static method in class org.dromara.hutool.socket.SocketUtil
创建Socket并连接到指定地址的服务器
connect(String, int, int) - Static method in class org.dromara.hutool.socket.SocketUtil
创建Socket并连接到指定地址的服务器
connect(InetSocketAddress, int) - Static method in class org.dromara.hutool.socket.SocketUtil
创建Socket并连接到指定地址的服务器
createFixedGroup(int) - Static method in class org.dromara.hutool.socket.ChannelUtil

D

decode(AioSession, ByteBuffer) - Method in interface org.dromara.hutool.socket.protocol.MsgDecoder
对于从Socket流中获取到的数据采用当前MsgDecoder的实现类协议进行解析。
doAction(AioSession, T) - Method in interface org.dromara.hutool.socket.aio.IoAction
执行数据处理(消息读取)

E

encode(AioSession, ByteBuffer, T) - Method in interface org.dromara.hutool.socket.protocol.MsgEncoder
编码数据用于写出

F

failed(Throwable, AioServer) - Method in class org.dromara.hutool.socket.aio.AcceptHandler
 
failed(Throwable, AioSession) - Method in interface org.dromara.hutool.socket.aio.IoAction
数据读取失败的回调事件处理(消息读取失败)
failed(Throwable, AioSession) - Method in class org.dromara.hutool.socket.aio.ReadHandler
 
failed(Throwable, AioSession) - Method in class org.dromara.hutool.socket.aio.SimpleIoAction
 
failed(Throwable, NioServer) - Method in class org.dromara.hutool.socket.nio.AcceptHandler
 

G

getChannel() - Method in class org.dromara.hutool.socket.aio.AioServer
getChannel() - Method in class org.dromara.hutool.socket.aio.AioSession
getChannel() - Method in class org.dromara.hutool.socket.nio.NioClient
获取SocketChannel
getIoAction() - Method in class org.dromara.hutool.socket.aio.AioClient
获取IO处理器
getIoAction() - Method in class org.dromara.hutool.socket.aio.AioServer
获取IO处理器
getIoAction() - Method in class org.dromara.hutool.socket.aio.AioSession
获取消息处理器
getReadBuffer() - Method in class org.dromara.hutool.socket.aio.AioSession
获取读取Buffer
getReadBufferSize() - Method in class org.dromara.hutool.socket.SocketConfig
获取读取缓存大小
getReadTimeout() - Method in class org.dromara.hutool.socket.SocketConfig
获取读取超时时长,小于等于0表示默认
getRemoteAddress() - Method in class org.dromara.hutool.socket.aio.AioSession
获取远程主机(客户端)地址和端口
getRemoteAddress(AsynchronousSocketChannel) - Static method in class org.dromara.hutool.socket.SocketUtil
获取远程端的地址信息,包括host和端口
null表示channel为null或者远程主机未连接
getSelector() - Method in class org.dromara.hutool.socket.nio.NioServer
获取Selector
getThreadPoolSize() - Method in class org.dromara.hutool.socket.SocketConfig
获取共享线程池大小,此线程池用于接收和处理用户连接
getValue() - Method in enum org.dromara.hutool.socket.nio.Operation
获取值
getWriteBuffer() - Method in class org.dromara.hutool.socket.aio.AioSession
获取写Buffer
getWriteBufferSize() - Method in class org.dromara.hutool.socket.SocketConfig
获取写出缓存大小
getWriteTimeout() - Method in class org.dromara.hutool.socket.SocketConfig
获取写出超时时长,小于等于0表示默认

H

handle(SocketChannel) - Method in interface org.dromara.hutool.socket.nio.ChannelHandler
处理NIO数据

I

init(InetSocketAddress) - Method in class org.dromara.hutool.socket.aio.AioServer
初始化
init(InetSocketAddress) - Method in class org.dromara.hutool.socket.nio.NioClient
初始化
init(InetSocketAddress) - Method in class org.dromara.hutool.socket.nio.NioServer
初始化
ioAction - Variable in class org.dromara.hutool.socket.aio.AioServer
 
IoAction<T> - Interface in org.dromara.hutool.socket.aio
Socket流处理接口
实现此接口用于处理接收到的消息,发送指定消息
isConnected(AsynchronousSocketChannel) - Static method in class org.dromara.hutool.socket.SocketUtil
远程主机是否处于连接状态
通过判断远程地址获取成功与否判断
isOpen() - Method in class org.dromara.hutool.socket.aio.AioServer
服务是否开启状态
isOpen() - Method in class org.dromara.hutool.socket.aio.AioSession
会话是否打开状态
当Socket保持连接时会话始终打开

L

listen() - Method in class org.dromara.hutool.socket.nio.NioClient
开始监听
listen() - Method in class org.dromara.hutool.socket.nio.NioServer
开始监听

M

MsgDecoder<T> - Interface in org.dromara.hutool.socket.protocol
消息解码器
MsgEncoder<T> - Interface in org.dromara.hutool.socket.protocol
消息编码器

N

NioClient - Class in org.dromara.hutool.socket.nio
NIO客户端
NioClient(String, int) - Constructor for class org.dromara.hutool.socket.nio.NioClient
构造
NioClient(InetSocketAddress) - Constructor for class org.dromara.hutool.socket.nio.NioClient
构造
NioServer - Class in org.dromara.hutool.socket.nio
基于NIO的Socket服务端实现
NioServer(int) - Constructor for class org.dromara.hutool.socket.nio.NioServer
构造

O

Operation - Enum in org.dromara.hutool.socket.nio
SelectionKey Operation的枚举封装
org.dromara.hutool.socket - package org.dromara.hutool.socket
Socket套接字相关工具类封装
org.dromara.hutool.socket.aio - package org.dromara.hutool.socket.aio
AIO相关封装
org.dromara.hutool.socket.nio - package org.dromara.hutool.socket.nio
NIO相关封装
org.dromara.hutool.socket.protocol - package org.dromara.hutool.socket.protocol
消息协议接口及实现

P

Protocol<T> - Interface in org.dromara.hutool.socket.protocol
协议接口
通过实现此接口完成消息的编码和解码 所有Socket使用相同协议对象,类成员变量和对象成员变量易造成并发读写问题。

R

read() - Method in class org.dromara.hutool.socket.aio.AioClient
从服务端读取数据
read() - Method in class org.dromara.hutool.socket.aio.AioSession
读取数据到Buffer
read(CompletionHandler<Integer, AioSession>) - Method in class org.dromara.hutool.socket.aio.AioSession
读取数据到Buffer
ReadHandler - Class in org.dromara.hutool.socket.aio
数据读取完成回调,调用Session中相应方法处理消息,单例使用
ReadHandler() - Constructor for class org.dromara.hutool.socket.aio.ReadHandler
 
registerChannel(Selector, SelectableChannel, Operation) - Static method in class org.dromara.hutool.socket.nio.ChannelUtil
注册通道的指定操作到指定Selector上

S

setChannelHandler(ChannelHandler) - Method in class org.dromara.hutool.socket.nio.NioClient
设置NIO数据处理器
setChannelHandler(ChannelHandler) - Method in class org.dromara.hutool.socket.nio.NioServer
设置NIO数据处理器
setIoAction(IoAction<ByteBuffer>) - Method in class org.dromara.hutool.socket.aio.AioServer
设置IO处理器,单例存在
setOption(SocketOption<T>, T) - Method in class org.dromara.hutool.socket.aio.AioClient
设置 Socket 的 Option 选项
选项见:StandardSocketOptions
setOption(SocketOption<T>, T) - Method in class org.dromara.hutool.socket.aio.AioServer
设置 Socket 的 Option 选项
选项见:StandardSocketOptions
setReadBufferSize(int) - Method in class org.dromara.hutool.socket.SocketConfig
设置读取缓存大小
setReadTimeout(long) - Method in class org.dromara.hutool.socket.SocketConfig
设置读取超时时长,小于等于0表示默认
setThreadPoolSize(int) - Method in class org.dromara.hutool.socket.SocketConfig
设置共享线程池大小,此线程池用于接收和处理用户连接
setWriteBufferSize(int) - Method in class org.dromara.hutool.socket.SocketConfig
设置写出缓存大小
setWriteTimeout(long) - Method in class org.dromara.hutool.socket.SocketConfig
设置写出超时时长,小于等于0表示默认
SimpleIoAction - Class in org.dromara.hutool.socket.aio
简易IO信息处理类
简单实现了accept和failed事件
SimpleIoAction() - Constructor for class org.dromara.hutool.socket.aio.SimpleIoAction
 
SocketConfig - Class in org.dromara.hutool.socket
Socket通讯配置
SocketConfig() - Constructor for class org.dromara.hutool.socket.SocketConfig
 
SocketRuntimeException - Exception in org.dromara.hutool.socket
Socket异常
SocketRuntimeException(Throwable) - Constructor for exception org.dromara.hutool.socket.SocketRuntimeException
构造
SocketRuntimeException(String) - Constructor for exception org.dromara.hutool.socket.SocketRuntimeException
构造
SocketRuntimeException(String, Object...) - Constructor for exception org.dromara.hutool.socket.SocketRuntimeException
构造
SocketRuntimeException(String, Throwable) - Constructor for exception org.dromara.hutool.socket.SocketRuntimeException
构造
SocketRuntimeException(String, Throwable, boolean, boolean) - Constructor for exception org.dromara.hutool.socket.SocketRuntimeException
构造
SocketRuntimeException(Throwable, String, Object...) - Constructor for exception org.dromara.hutool.socket.SocketRuntimeException
构造
SocketUtil - Class in org.dromara.hutool.socket
Socket相关工具类
SocketUtil() - Constructor for class org.dromara.hutool.socket.SocketUtil
 
start(boolean) - Method in class org.dromara.hutool.socket.aio.AioServer
开始监听
start() - Method in class org.dromara.hutool.socket.nio.NioServer
启动NIO服务端,即开始监听

V

valueOf(String) - Static method in enum org.dromara.hutool.socket.nio.Operation
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.dromara.hutool.socket.nio.Operation
Returns an array containing the constants of this enum type, in the order they are declared.

W

write(ByteBuffer) - Method in class org.dromara.hutool.socket.aio.AioClient
写数据到服务端
write(ByteBuffer) - Method in class org.dromara.hutool.socket.aio.AioSession
写数据到目标端
write(ByteBuffer, CompletionHandler<Integer, AioSession>) - Method in class org.dromara.hutool.socket.aio.AioSession
写数据到目标端
write(ByteBuffer...) - Method in class org.dromara.hutool.socket.nio.NioClient
实现写逻辑
当收到写出准备就绪的信号后,回调此方法,用户可向客户端发送消息
writeAndClose(ByteBuffer) - Method in class org.dromara.hutool.socket.aio.AioSession
写数据到目标端,并关闭输出
A C D E F G H I L M N O P R S V W 
Skip navigation links

Copyright © 2025. All rights reserved.