public class Tio extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
bindBsId(ChannelContext channelContext,
String bsId)
绑定业务id
|
static void |
bindGroup(ChannelContext channelContext,
String group)
绑定群组
|
static void |
bindGroup(TioConfig tioConfig,
String userid,
String group)
将用户绑定到群组
|
static void |
bindToken(ChannelContext channelContext,
String token)
绑定token
|
static void |
bindUser(ChannelContext channelContext,
String userid)
绑定用户
|
static boolean |
bSend(ChannelContext channelContext,
Packet packet)
阻塞发送消息到指定ChannelContext
|
static boolean |
bSend(TioConfig tioConfig,
String ip,
int port,
Packet packet)
发送到指定的ip和port
|
static boolean |
bSendToAll(TioConfig tioConfig,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到所有连接
|
static boolean |
bSendToBsId(TioConfig tioConfig,
String bsId,
Packet packet)
阻塞发消息给指定业务ID
|
static boolean |
bSendToGroup(TioConfig tioConfig,
String group,
Packet packet)
发消息到组
|
static boolean |
bSendToGroup(TioConfig tioConfig,
String group,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到组
|
static boolean |
bSendToId(TioConfig tioConfig,
String channelContextId,
Packet packet)
发消息给指定ChannelContext id
|
static boolean |
bSendToSet(TioConfig tioConfig,
Set<ChannelContext> set,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到指定集合
|
static boolean |
bSendToToken(TioConfig tioConfig,
String token,
Packet packet)
阻塞发消息到指定token
|
static boolean |
bSendToUser(TioConfig tioConfig,
String userid,
Packet packet)
阻塞发消息给指定用户
|
static void |
close(ChannelContext channelContext,
String remark)
关闭连接
|
static void |
close(ChannelContext channelContext,
String remark,
ChannelContext.CloseCode closeCode) |
static void |
close(ChannelContext channelContext,
Throwable throwable,
String remark)
关闭连接
|
static void |
close(ChannelContext channelContext,
Throwable throwable,
String remark,
boolean isNeedRemove) |
static void |
close(ChannelContext channelContext,
Throwable throwable,
String remark,
boolean isNeedRemove,
boolean needCloseLock) |
static void |
close(ChannelContext channelContext,
Throwable throwable,
String remark,
boolean isNeedRemove,
boolean needCloseLock,
ChannelContext.CloseCode closeCode) |
static void |
close(ChannelContext channelContext,
Throwable throwable,
String remark,
boolean isNeedRemove,
ChannelContext.CloseCode closeCode) |
static void |
close(ChannelContext channelContext,
Throwable throwable,
String remark,
ChannelContext.CloseCode closeCode) |
static void |
close(TioConfig tioConfig,
String clientIp,
Integer clientPort,
Throwable throwable,
String remark)
关闭连接
|
static void |
closeGroup(TioConfig tioConfig,
String group,
String remark)
关闭某群所有连接
|
static void |
closeGroup(TioConfig tioConfig,
String group,
String remark,
ChannelContext.CloseCode closeCode)
关闭某群所有连接
|
static void |
closeSet(Set<ChannelContext> set,
String remark,
ChannelContext.CloseCode closeCode)
关闭集合
|
static void |
closeToken(TioConfig tioConfig,
String token,
String remark)
关闭token的所有连接
|
static void |
closeToken(TioConfig tioConfig,
String token,
String remark,
ChannelContext.CloseCode closeCode)
关闭某token的所有连接
|
static void |
closeUser(TioConfig tioConfig,
String userid,
String remark)
关闭用户的所有连接
|
static void |
closeUser(TioConfig tioConfig,
String userid,
String remark,
ChannelContext.CloseCode closeCode)
关闭某用户的所有连接
|
static Set<ChannelContext> |
getAll(TioConfig tioConfig)
获取所有连接,包括当前处于断开状态的
|
static ChannelContext |
getByBsId(TioConfig tioConfig,
String bsId)
根据业务id找ChannelContext
|
static ChannelContext |
getByChannelContextId(TioConfig tioConfig,
String channelContextId)
根据ChannelContext.id获取ChannelContext
|
static ChannelContext |
getByClientNode(TioConfig tioConfig,
Node node)
根据clientip和clientport获取ChannelContext
|
static ChannelContext |
getByClientNode(TioConfig tioConfig,
String clientIp,
Integer clientPort)
根据clientip和clientport获取ChannelContext
|
static Set<ChannelContext> |
getByGroup(TioConfig tioConfig,
String group)
获取一个组的所有客户端
|
static Set<ChannelContext> |
getByToken(TioConfig tioConfig,
String token)
根据token获取SetWithLock
|
static Set<ChannelContext> |
getByUserid(TioConfig tioConfig,
String userid)
根据userid获取SetWithLock
|
static Set<ChannelContext> |
getConnecteds(TioClientConfig tioClientConfig)
此API仅供 tio client使用
获取所有处于正常连接状态的连接
|
static Page<ChannelContext> |
getPageOfAll(TioConfig tioConfig,
Integer pageIndex,
Integer pageSize)
服务端,获取所有的连接
|
static <T> Page<T> |
getPageOfAll(TioConfig tioConfig,
Integer pageIndex,
Integer pageSize,
Function<ChannelContext,T> converter)
服务端,获取所有的连接
|
static <T> Page<T> |
getPageOfAll(TioConfig tioConfig,
Integer pageIndex,
Integer pageSize,
Predicate<ChannelContext> filter,
Function<ChannelContext,T> converter)
服务端,获取所有的连接
|
static Page<ChannelContext> |
getPageOfConnecteds(TioClientConfig tioClientConfig,
Integer pageIndex,
Integer pageSize)
这个方法是给客户器端用的
|
static <T> Page<T> |
getPageOfConnecteds(TioClientConfig tioClientConfig,
Integer pageIndex,
Integer pageSize,
Function<ChannelContext,T> converter)
这个方法是给客户器端用的
|
static Page<ChannelContext> |
getPageOfGroup(TioConfig tioConfig,
String group,
Integer pageIndex,
Integer pageSize) |
static <T> Page<T> |
getPageOfGroup(TioConfig tioConfig,
String group,
Integer pageIndex,
Integer pageSize,
Function<ChannelContext,T> converter) |
static int |
groupCount(TioConfig tioConfig,
String group)
群组有多少个连接
|
static boolean |
isInGroup(String group,
ChannelContext channelContext)
某通道是否在某群组中
|
static void |
remove(ChannelContext channelContext,
String remark)
和close方法对应,只不过不再进行重连等维护性的操作
|
static void |
remove(ChannelContext channelContext,
String remark,
ChannelContext.CloseCode closeCode)
和close方法对应,只不过不再进行重连等维护性的操作
|
static void |
remove(ChannelContext channelContext,
Throwable throwable,
String remark)
和close方法对应,只不过不再进行重连等维护性的操作
|
static void |
remove(ChannelContext channelContext,
Throwable throwable,
String remark,
ChannelContext.CloseCode closeCode)
和close方法对应,只不过不再进行重连等维护性的操作
|
static void |
remove(TioConfig tioConfig,
String clientIp,
Integer clientPort,
Throwable throwable,
String remark)
和close方法对应,只不过不再进行重连等维护性的操作
|
static void |
remove(TioConfig tioConfig,
String clientIp,
Integer clientPort,
Throwable throwable,
String remark,
ChannelContext.CloseCode closeCode)
删除clientip和clientPort为指定值的连接
|
static void |
removeGroup(TioConfig tioConfig,
String group,
String remark)
关闭某群所有连接
|
static void |
removeGroup(TioConfig tioConfig,
String group,
String remark,
ChannelContext.CloseCode removeCode)
关闭某群所有连接
|
static void |
removeSet(Set<ChannelContext> set,
String remark,
ChannelContext.CloseCode closeCode)
移除集合
|
static void |
removeToken(TioConfig tioConfig,
String token,
String remark)
关闭token的所有连接
|
static void |
removeToken(TioConfig tioConfig,
String token,
String remark,
ChannelContext.CloseCode removeCode)
关闭某token的所有连接
|
static void |
removeUser(TioConfig tioConfig,
String userid,
String remark)
关闭用户的所有连接
|
static void |
removeUser(TioConfig tioConfig,
String userid,
String remark,
ChannelContext.CloseCode removeCode)
关闭某用户的所有连接
|
static boolean |
send(ChannelContext channelContext,
Packet packet)
发送消息到指定ChannelContext
|
static boolean |
send(TioConfig tioConfig,
String ip,
int port,
Packet packet)
发送到指定的ip和port
|
static void |
sendToAll(TioConfig tioConfig,
Packet packet)
发消息到所有连接
|
static void |
sendToAll(TioConfig tioConfig,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到所有连接
|
static boolean |
sendToBsId(TioConfig tioConfig,
String bsId,
Packet packet)
发消息给指定业务ID
|
static void |
sendToGroup(TioConfig tioConfig,
String group,
Packet packet)
发消息到组
|
static void |
sendToGroup(TioConfig tioConfig,
String group,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到组
|
static boolean |
sendToId(TioConfig tioConfig,
String channelContextId,
Packet packet)
发消息给指定ChannelContext id
|
static void |
sendToSet(TioConfig tioConfig,
Set<ChannelContext> set,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到指定集合
|
static boolean |
sendToToken(TioConfig tioConfig,
String token,
Packet packet)
发消息到指定token
|
static boolean |
sendToUser(TioConfig tioConfig,
String userid,
Packet packet)
发消息给指定用户
|
static void |
unbindBsId(ChannelContext channelContext)
解绑业务id
|
static void |
unbindGroup(ChannelContext channelContext)
与所有组解除解绑关系
|
static void |
unbindGroup(String group,
ChannelContext channelContext)
与指定组解除绑定关系
|
static void |
unbindGroup(TioConfig tioConfig,
String userid,
String group)
将某用户从组中解除绑定
|
static void |
unbindToken(ChannelContext channelContext)
解除channelContext绑定的token
|
static void |
unbindToken(TioConfig tioConfig,
String token)
解除token
|
static void |
unbindUser(ChannelContext channelContext)
解除channelContext绑定的userid
|
static void |
unbindUser(TioConfig tioConfig,
String userid)
解除userid的绑定。
|
public static void bindBsId(ChannelContext channelContext, String bsId)
channelContext - channelContextbsId - bsIdpublic static void bindGroup(ChannelContext channelContext, String group)
channelContext - channelContextgroup - grouppublic static void bindGroup(TioConfig tioConfig, String userid, String group)
tioConfig - TioConfiguserid - useridgroup - grouppublic static void bindToken(ChannelContext channelContext, String token)
channelContext - ChannelContexttoken - tokenpublic static void bindUser(ChannelContext channelContext, String userid)
channelContext - channelContextuserid - useridpublic static boolean bSend(ChannelContext channelContext, Packet packet)
channelContext - channelContextpacket - packetpublic static boolean bSend(TioConfig tioConfig, String ip, int port, Packet packet)
tioConfig - tioConfigip - ipport - portpacket - packetpublic static boolean bSendToAll(TioConfig tioConfig, Packet packet, ChannelContextFilter channelContextFilter)
tioConfig - tioConfigpacket - packetchannelContextFilter - channelContextFilterpublic static boolean bSendToBsId(TioConfig tioConfig, String bsId, Packet packet)
tioConfig - tioConfigbsId - bsIdpacket - packetpublic static boolean bSendToGroup(TioConfig tioConfig, String group, Packet packet)
tioConfig - tioConfiggroup - grouppacket - packetpublic static boolean bSendToGroup(TioConfig tioConfig, String group, Packet packet, ChannelContextFilter channelContextFilter)
tioConfig - tioConfiggroup - grouppacket - packetchannelContextFilter - channelContextFilterpublic static boolean bSendToId(TioConfig tioConfig, String channelContextId, Packet packet)
tioConfig - TioConfigchannelContextId - channelContextIdpacket - Packetpublic static boolean bSendToSet(TioConfig tioConfig, Set<ChannelContext> set, Packet packet, ChannelContextFilter channelContextFilter)
tioConfig - TioConfigset - 集合packet - PacketchannelContextFilter - ChannelContextFilterpublic static boolean bSendToToken(TioConfig tioConfig, String token, Packet packet)
tioConfig - TioConfigtoken - tokenpacket - Packetpublic static boolean bSendToUser(TioConfig tioConfig, String userid, Packet packet)
tioConfig - TioConfiguserid - useridpacket - Packetpublic static void close(ChannelContext channelContext, String remark)
channelContext - ChannelContextremark - remarkpublic static void close(ChannelContext channelContext, String remark, ChannelContext.CloseCode closeCode)
channelContext - ChannelContextremark - remarkcloseCode - CloseCodepublic static void close(ChannelContext channelContext, Throwable throwable, String remark)
channelContext - ChannelContextthrowable - Throwableremark - remarkpublic static void close(ChannelContext channelContext, Throwable throwable, String remark, ChannelContext.CloseCode closeCode)
public static void close(ChannelContext channelContext, Throwable throwable, String remark, boolean isNeedRemove)
public static void close(ChannelContext channelContext, Throwable throwable, String remark, boolean isNeedRemove, ChannelContext.CloseCode closeCode)
public static void close(ChannelContext channelContext, Throwable throwable, String remark, boolean isNeedRemove, boolean needCloseLock)
public static void close(ChannelContext channelContext, Throwable throwable, String remark, boolean isNeedRemove, boolean needCloseLock, ChannelContext.CloseCode closeCode)
channelContext - ChannelContextthrowable - Throwableremark - remarkisNeedRemove - isNeedRemoveneedCloseLock - needCloseLockcloseCode - CloseCodepublic static void close(TioConfig tioConfig, String clientIp, Integer clientPort, Throwable throwable, String remark)
tioConfig - TioConfigclientIp - clientIpclientPort - clientPortthrowable - Throwableremark - remarkpublic static void closeGroup(TioConfig tioConfig, String group, String remark)
tioConfig - TioConfiggroup - groupremark - remarkpublic static void closeGroup(TioConfig tioConfig, String group, String remark, ChannelContext.CloseCode closeCode)
tioConfig - TioConfiggroup - groupremark - remarkcloseCode - CloseCodepublic static void closeUser(TioConfig tioConfig, String userid, String remark)
tioConfig - TioConfiguserid - useridremark - remarkpublic static void closeUser(TioConfig tioConfig, String userid, String remark, ChannelContext.CloseCode closeCode)
tioConfig - TioConfiguserid - useridremark - remarkcloseCode - CloseCodepublic static void closeToken(TioConfig tioConfig, String token, String remark)
tioConfig - TioConfigtoken - tokenremark - remarkpublic static void closeToken(TioConfig tioConfig, String token, String remark, ChannelContext.CloseCode closeCode)
tioConfig - TioConfigtoken - tokenremark - remarkcloseCode - CloseCodepublic static void removeGroup(TioConfig tioConfig, String group, String remark)
tioConfig - group - remark - public static void removeGroup(TioConfig tioConfig, String group, String remark, ChannelContext.CloseCode removeCode)
tioConfig - group - remark - removeCode - public static void removeUser(TioConfig tioConfig, String userid, String remark)
tioConfig - userid - remark - public static void removeUser(TioConfig tioConfig, String userid, String remark, ChannelContext.CloseCode removeCode)
tioConfig - userid - remark - removeCode - public static void removeToken(TioConfig tioConfig, String token, String remark)
tioConfig - token - remark - public static void removeToken(TioConfig tioConfig, String token, String remark, ChannelContext.CloseCode removeCode)
tioConfig - token - remark - removeCode - public static void closeSet(Set<ChannelContext> set, String remark, ChannelContext.CloseCode closeCode)
set - 结合remark - remarkcloseCode - CloseCodepublic static void removeSet(Set<ChannelContext> set, String remark, ChannelContext.CloseCode closeCode)
set - 集合remark - remarkcloseCode - CloseCodepublic static Set<ChannelContext> getAll(TioConfig tioConfig)
tioConfig - TioConfigpublic static Set<ChannelContext> getConnecteds(TioClientConfig tioClientConfig)
tioClientConfig - TioClientConfigpublic static ChannelContext getByBsId(TioConfig tioConfig, String bsId)
tioConfig - TioConfigbsId - bsIdpublic static ChannelContext getByClientNode(TioConfig tioConfig, Node node)
tioConfig - TioConfignode - Nodepublic static ChannelContext getByClientNode(TioConfig tioConfig, String clientIp, Integer clientPort)
tioConfig - TioConfigclientIp - clientIpclientPort - clientPortpublic static ChannelContext getByChannelContextId(TioConfig tioConfig, String channelContextId)
tioConfig - TioConfigchannelContextId - channelContextIdpublic static Set<ChannelContext> getByGroup(TioConfig tioConfig, String group)
tioConfig - group - public static Set<ChannelContext> getByToken(TioConfig tioConfig, String token)
tioConfig - token - public static Set<ChannelContext> getByUserid(TioConfig tioConfig, String userid)
tioConfig - userid - public static Page<ChannelContext> getPageOfAll(TioConfig tioConfig, Integer pageIndex, Integer pageSize)
tioConfig - pageIndex - pageSize - public static <T> Page<T> getPageOfAll(TioConfig tioConfig, Integer pageIndex, Integer pageSize, Function<ChannelContext,T> converter)
tioConfig - pageIndex - pageSize - converter - public static <T> Page<T> getPageOfAll(TioConfig tioConfig, Integer pageIndex, Integer pageSize, Predicate<ChannelContext> filter, Function<ChannelContext,T> converter)
tioConfig - pageIndex - pageSize - converter - public static Page<ChannelContext> getPageOfConnecteds(TioClientConfig tioClientConfig, Integer pageIndex, Integer pageSize)
tioClientConfig - pageIndex - pageSize - public static <T> Page<T> getPageOfConnecteds(TioClientConfig tioClientConfig, Integer pageIndex, Integer pageSize, Function<ChannelContext,T> converter)
tioClientConfig - pageIndex - pageSize - converter - public static Page<ChannelContext> getPageOfGroup(TioConfig tioConfig, String group, Integer pageIndex, Integer pageSize)
tioConfig - TioConfiggroup - grouppageIndex - pageIndexpageSize - pageSizepublic static <T> Page<T> getPageOfGroup(TioConfig tioConfig, String group, Integer pageIndex, Integer pageSize, Function<ChannelContext,T> converter)
tioConfig - TioConfiggroup - grouppageIndex - pageIndexpageSize - pageSizeconverter - converterpublic static int groupCount(TioConfig tioConfig, String group)
tioConfig - TioConfiggroup - grouppublic static boolean isInGroup(String group, ChannelContext channelContext)
group - groupchannelContext - channelContextpublic static void remove(ChannelContext channelContext, String remark)
channelContext - ChannelContextremark - remarkpublic static void remove(ChannelContext channelContext, String remark, ChannelContext.CloseCode closeCode)
channelContext - ChannelContextremark - remarkcloseCode - closeCodepublic static void remove(ChannelContext channelContext, Throwable throwable, String remark)
channelContext - ChannelContextthrowable - Throwableremark - remarkpublic static void remove(ChannelContext channelContext, Throwable throwable, String remark, ChannelContext.CloseCode closeCode)
channelContext - ChannelContextthrowable - Throwableremark - remarkcloseCode - closeCodepublic static void remove(TioConfig tioConfig, String clientIp, Integer clientPort, Throwable throwable, String remark)
tioConfig - clientIp - clientPort - throwable - remark - public static void remove(TioConfig tioConfig, String clientIp, Integer clientPort, Throwable throwable, String remark, ChannelContext.CloseCode closeCode)
tioConfig - clientIp - clientPort - throwable - remark - closeCode - public static boolean send(ChannelContext channelContext, Packet packet)
channelContext - channelContextpacket - packetpublic static boolean send(TioConfig tioConfig, String ip, int port, Packet packet)
tioConfig - ip - port - packet - public static void sendToAll(TioConfig tioConfig, Packet packet)
tioConfig - packet - public static void sendToAll(TioConfig tioConfig, Packet packet, ChannelContextFilter channelContextFilter)
tioConfig - packet - channelContextFilter - public static boolean sendToBsId(TioConfig tioConfig, String bsId, Packet packet)
tioConfig - bsId - packet - public static void sendToGroup(TioConfig tioConfig, String group, Packet packet)
tioConfig - group - packet - public static void sendToGroup(TioConfig tioConfig, String group, Packet packet, ChannelContextFilter channelContextFilter)
tioConfig - group - packet - channelContextFilter - public static boolean sendToId(TioConfig tioConfig, String channelContextId, Packet packet)
channelContextId - packet - public static void sendToSet(TioConfig tioConfig, Set<ChannelContext> set, Packet packet, ChannelContextFilter channelContextFilter)
tioConfig - set - packet - channelContextFilter - public static boolean sendToToken(TioConfig tioConfig, String token, Packet packet)
tioConfig - token - packet - public static boolean sendToUser(TioConfig tioConfig, String userid, Packet packet)
tioConfig - TioConfiguserid - useridpacket - Packetpublic static void unbindBsId(ChannelContext channelContext)
channelContext - ChannelContextpublic static void unbindGroup(ChannelContext channelContext)
channelContext - ChannelContextpublic static void unbindGroup(String group, ChannelContext channelContext)
group - groupchannelContext - ChannelContextpublic static void unbindGroup(TioConfig tioConfig, String userid, String group)
tioConfig - TioConfiguserid - useridgroup - grouppublic static void unbindToken(ChannelContext channelContext)
channelContext - ChannelContextpublic static void unbindToken(TioConfig tioConfig, String token)
tioConfig - TioConfigtoken - tokenpublic static void unbindUser(ChannelContext channelContext)
channelContext - ChannelContextCopyright © 2023. All rights reserved.