public class Tio extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Tio.IpBlacklist |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
bindBsId(ChannelContext channelContext,
String bsId)
绑定业务id
|
static void |
bindGroup(ChannelContext channelContext,
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(GroupContext groupContext,
String ip,
int port,
Packet packet)
发送到指定的ip和port
|
static Boolean |
bSendToAll(GroupContext groupContext,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到所有连接
|
static Boolean |
bSendToBsId(GroupContext groupContext,
String bsId,
Packet packet)
阻塞发消息给指定业务ID
|
static Boolean |
bSendToGroup(GroupContext groupContext,
String group,
Packet packet)
发消息到组
|
static Boolean |
bSendToGroup(GroupContext groupContext,
String group,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到组
|
static Boolean |
bSendToId(GroupContext groupContext,
String channelId,
Packet packet)
发消息给指定ChannelContext id
|
static Boolean |
bSendToIp(GroupContext groupContext,
String ip,
Packet packet)
阻塞发送到指定ip对应的集合
|
static Boolean |
bSendToIp(GroupContext groupContext,
String ip,
Packet packet,
ChannelContextFilter channelContextFilter)
阻塞发送到指定ip对应的集合
|
static Boolean |
bSendToSet(GroupContext groupContext,
SetWithLock<ChannelContext> setWithLock,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到指定集合
|
static Boolean |
bSendToToken(GroupContext groupContext,
String token,
Packet packet)
阻塞发消息到指定token
|
static Boolean |
bSendToUser(GroupContext groupContext,
String userid,
Packet packet)
阻塞发消息给指定用户
|
static void |
close(ChannelContext channelContext,
String remark)
关闭连接
|
static void |
close(ChannelContext channelContext,
Throwable throwable,
String remark)
关闭连接
|
static void |
close(GroupContext groupContext,
String clientIp,
Integer clientPort,
Throwable throwable,
String remark)
关闭连接
|
static SetWithLock<ChannelContext> |
getAllChannelContexts(GroupContext groupContext)
获取所有连接,包括当前处于断开状态的
|
static SetWithLock<ChannelContext> |
getAllConnectedsChannelContexts(ClientGroupContext clientGroupContext)
获取所有处于正常连接状态的连接
|
static ChannelContext |
getChannelContextByBsId(GroupContext groupContext,
String bsId)
根据业务id找ChannelContext
|
static ChannelContext |
getChannelContextByClientNode(GroupContext groupContext,
String clientIp,
Integer clientPort)
根据clientip和clientport获取ChannelContext
|
static ChannelContext |
getChannelContextById(GroupContext groupContext,
String channelId)
根据id获取ChannelContext
|
static SetWithLock<ChannelContext> |
getChannelContextsByGroup(GroupContext groupContext,
String group)
获取一个组的所有客户端
|
static SetWithLock<ChannelContext> |
getChannelContextsByToken(GroupContext groupContext,
String token)
根据token获取SetWithLock
|
static SetWithLock<ChannelContext> |
getChannelContextsByUserid(GroupContext groupContext,
String userid)
根据userid获取SetWithLock
|
static Page<ChannelContext> |
getPageOfAll(GroupContext groupContext,
Integer pageIndex,
Integer pageSize) |
static <T> Page<T> |
getPageOfAll(GroupContext groupContext,
Integer pageIndex,
Integer pageSize,
Converter<T> converter) |
static Page<ChannelContext> |
getPageOfConnecteds(ClientGroupContext clientGroupContext,
Integer pageIndex,
Integer pageSize)
这个方法是给服务器端用的
|
static <T> Page<T> |
getPageOfConnecteds(ClientGroupContext clientGroupContext,
Integer pageIndex,
Integer pageSize,
Converter<T> converter) |
static Page<ChannelContext> |
getPageOfGroup(GroupContext groupContext,
String group,
Integer pageIndex,
Integer pageSize) |
static <T> Page<T> |
getPageOfGroup(GroupContext groupContext,
String group,
Integer pageIndex,
Integer pageSize,
Converter<T> converter) |
static int |
groupCount(GroupContext groupContext,
String group)
群组有多少个连接
|
static boolean |
isInGroup(String group,
ChannelContext channelContext)
某通道是否在某群组中
|
static void |
notifyClusterForBsId(GroupContext groupContext,
String bsId,
Packet packet) |
static void |
notifyClusterForGroup(GroupContext groupContext,
String group,
Packet packet)
在集群环境下,把群组消息通知到集群中的其它机器
|
static void |
notifyClusterForId(GroupContext groupContext,
String channelId,
Packet packet)
在集群环境下,把channelId消息通知到集群中的其它机器
|
static void |
notifyClusterForIp(GroupContext groupContext,
String ip,
Packet packet)
在集群环境下,把IP消息通知到集群中的其它机器
|
static void |
notifyClusterForToken(GroupContext groupContext,
String token,
Packet packet)
在集群环境下,把token消息通知到集群中的其它机器
|
static void |
notifyClusterForUser(GroupContext groupContext,
String userid,
Packet packet)
在集群环境下,把userid消息通知到集群中的其它机器
|
static void |
remove(ChannelContext channelContext,
String remark)
和close方法一样,只不过不再进行重连等维护性的操作
|
static void |
remove(ChannelContext channelContext,
Throwable throwable,
String remark)
和close方法一样,只不过不再进行重连等维护性的操作
|
static void |
remove(GroupContext groupContext,
String clientIp,
Integer clientPort,
Throwable throwable,
String remark)
和close方法一样,只不过不再进行重连等维护性的操作
|
static void |
remove(GroupContext groupContext,
String ip,
String remark)
删除client ip为指定值的所有连接
|
static Boolean |
send(ChannelContext channelContext,
Packet packet)
发送消息到指定ChannelContext
|
static Boolean |
send(GroupContext groupContext,
String ip,
int port,
Packet packet)
发送到指定的ip和port
|
static void |
sendToAll(GroupContext groupContext,
Packet packet) |
static void |
sendToAll(GroupContext groupContext,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到所有连接
|
static Boolean |
sendToBsId(GroupContext groupContext,
String bsId,
Packet packet)
发消息给指定业务ID
|
static void |
sendToGroup(GroupContext groupContext,
String group,
Packet packet)
发消息到组
|
static void |
sendToGroup(GroupContext groupContext,
String group,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到组
|
static Boolean |
sendToId(GroupContext groupContext,
String channelId,
Packet packet)
发消息给指定ChannelContext id
|
static void |
sendToIp(GroupContext groupContext,
String ip,
Packet packet)
发送到指定ip对应的集合
|
static void |
sendToIp(GroupContext groupContext,
String ip,
Packet packet,
ChannelContextFilter channelContextFilter)
发送到指定ip对应的集合
|
static void |
sendToSet(GroupContext groupContext,
SetWithLock<ChannelContext> setWithLock,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到指定集合
|
static Boolean |
sendToToken(GroupContext groupContext,
String token,
Packet packet)
发消息到指定token
|
static Boolean |
sendToUser(GroupContext groupContext,
String userid,
Packet packet)
发消息给指定用户
|
static Packet |
synSend(ChannelContext channelContext,
Packet packet,
long timeout)
发送并等待响应.
|
static void |
unbindBsId(ChannelContext channelContext)
解绑业务id
|
static void |
unbindGroup(ChannelContext channelContext)
与所有组解除解绑关系
|
static void |
unbindGroup(String group,
ChannelContext channelContext)
与指定组解除绑定关系
|
static void |
unbindToken(ChannelContext channelContext)
解除channelContext绑定的token
|
static void |
unbindUser(ChannelContext channelContext)
解除channelContext绑定的userid
|
static void |
unbindUser(GroupContext groupContext,
String userid)
解除userid的绑定。
|
public static void bindGroup(ChannelContext channelContext, String group)
channelContext - group - public static boolean isInGroup(String group, ChannelContext channelContext)
group - channelContext - public static int groupCount(GroupContext groupContext, String group)
groupContext - group - public static void bindUser(ChannelContext channelContext, String userid)
channelContext - userid - public static void bindToken(ChannelContext channelContext, String token)
channelContext - token - public static void bindBsId(ChannelContext channelContext, String bsId)
channelContext - bsId - public static void unbindBsId(ChannelContext channelContext)
channelContext - public static ChannelContext getChannelContextByBsId(GroupContext groupContext, String bsId)
groupContext - bsId - public static Boolean sendToBsId(GroupContext groupContext, String bsId, Packet packet)
groupContext - bsId - packet - public static void notifyClusterForBsId(GroupContext groupContext, String bsId, Packet packet)
groupContext - bsId - packet - public static Boolean bSendToBsId(GroupContext groupContext, String bsId, Packet packet)
groupContext - bsId - packet - public static Boolean bSend(ChannelContext channelContext, Packet packet)
channelContext - packet - public static Boolean bSend(GroupContext groupContext, String ip, int port, Packet packet)
groupContext - ip - port - packet - public static Boolean bSendToAll(GroupContext groupContext, Packet packet, ChannelContextFilter channelContextFilter)
groupContext - packet - channelContextFilter - public static Boolean bSendToGroup(GroupContext groupContext, String group, Packet packet)
groupContext - group - packet - public static Boolean bSendToGroup(GroupContext groupContext, String group, Packet packet, ChannelContextFilter channelContextFilter)
groupContext - group - packet - channelContextFilter - public static Boolean bSendToId(GroupContext groupContext, String channelId, Packet packet)
channelId - packet - public static Boolean bSendToSet(GroupContext groupContext, SetWithLock<ChannelContext> setWithLock, Packet packet, ChannelContextFilter channelContextFilter)
groupContext - setWithLock - packet - channelContextFilter - public static Boolean bSendToUser(GroupContext groupContext, String userid, Packet packet)
groupContext - userid - packet - public static Boolean bSendToToken(GroupContext groupContext, String token, Packet packet)
groupContext - token - packet - public static void close(ChannelContext channelContext, String remark)
channelContext - remark - public static void close(ChannelContext channelContext, Throwable throwable, String remark)
channelContext - throwable - remark - public static void close(GroupContext groupContext, String clientIp, Integer clientPort, Throwable throwable, String remark)
groupContext - clientIp - clientPort - throwable - remark - public static SetWithLock<ChannelContext> getAllChannelContexts(GroupContext groupContext)
groupContext - public static SetWithLock<ChannelContext> getAllConnectedsChannelContexts(ClientGroupContext clientGroupContext)
clientGroupContext - public static ChannelContext getChannelContextByClientNode(GroupContext groupContext, String clientIp, Integer clientPort)
groupContext - clientIp - clientPort - public static ChannelContext getChannelContextById(GroupContext groupContext, String channelId)
channelId - public static SetWithLock<ChannelContext> getChannelContextsByUserid(GroupContext groupContext, String userid)
groupContext - userid - public static SetWithLock<ChannelContext> getChannelContextsByToken(GroupContext groupContext, String token)
groupContext - token - public static SetWithLock<ChannelContext> getChannelContextsByGroup(GroupContext groupContext, String group)
groupContext - group - public static Page<ChannelContext> getPageOfAll(GroupContext groupContext, Integer pageIndex, Integer pageSize)
groupContext - pageIndex - pageSize - public static <T> Page<T> getPageOfAll(GroupContext groupContext, Integer pageIndex, Integer pageSize, Converter<T> converter)
groupContext - pageIndex - pageSize - converter - public static Page<ChannelContext> getPageOfConnecteds(ClientGroupContext clientGroupContext, Integer pageIndex, Integer pageSize)
clientGroupContext - pageIndex - pageSize - public static <T> Page<T> getPageOfConnecteds(ClientGroupContext clientGroupContext, Integer pageIndex, Integer pageSize, Converter<T> converter)
clientGroupContext - pageIndex - pageSize - converter - public static Page<ChannelContext> getPageOfGroup(GroupContext groupContext, String group, Integer pageIndex, Integer pageSize)
groupContext - group - pageIndex - pageSize - public static <T> Page<T> getPageOfGroup(GroupContext groupContext, String group, Integer pageIndex, Integer pageSize, Converter<T> converter)
groupContext - group - pageIndex - pageSize - converter - public static void remove(ChannelContext channelContext, String remark)
channelContext - remark - public static void remove(GroupContext groupContext, String ip, String remark)
groupContext - ip - remark - public static void remove(ChannelContext channelContext, Throwable throwable, String remark)
channelContext - throwable - remark - public static void remove(GroupContext groupContext, String clientIp, Integer clientPort, Throwable throwable, String remark)
groupContext - clientIp - clientPort - throwable - remark - public static Boolean send(ChannelContext channelContext, Packet packet)
channelContext - packet - public static Boolean send(GroupContext groupContext, String ip, int port, Packet packet)
groupContext - ip - port - packet - public static void sendToAll(GroupContext groupContext, Packet packet)
public static void sendToAll(GroupContext groupContext, Packet packet, ChannelContextFilter channelContextFilter)
groupContext - packet - channelContextFilter - public static void sendToGroup(GroupContext groupContext, String group, Packet packet)
groupContext - group - packet - public static void sendToGroup(GroupContext groupContext, String group, Packet packet, ChannelContextFilter channelContextFilter)
groupContext - group - packet - channelContextFilter - public static void notifyClusterForGroup(GroupContext groupContext, String group, Packet packet)
groupContext - group - packet - public static Boolean bSendToIp(GroupContext groupContext, String ip, Packet packet)
groupContext - ip - packet - public static Boolean bSendToIp(GroupContext groupContext, String ip, Packet packet, ChannelContextFilter channelContextFilter)
groupContext - ip - packet - channelContextFilter - public static void sendToIp(GroupContext groupContext, String ip, Packet packet)
groupContext - ip - packet - public static void sendToIp(GroupContext groupContext, String ip, Packet packet, ChannelContextFilter channelContextFilter)
groupContext - ip - packet - channelContextFilter - public static void notifyClusterForIp(GroupContext groupContext, String ip, Packet packet)
groupContext - ip - packet - public static Boolean sendToId(GroupContext groupContext, String channelId, Packet packet)
channelId - packet - public static void notifyClusterForId(GroupContext groupContext, String channelId, Packet packet)
groupContext - channelId - packet - public static void sendToSet(GroupContext groupContext, SetWithLock<ChannelContext> setWithLock, Packet packet, ChannelContextFilter channelContextFilter)
groupContext - setWithLock - packet - channelContextFilter - public static Boolean sendToUser(GroupContext groupContext, String userid, Packet packet)
groupContext - userid - packet - public static Boolean sendToToken(GroupContext groupContext, String token, Packet packet)
groupContext - token - packet - public static void notifyClusterForUser(GroupContext groupContext, String userid, Packet packet)
groupContext - userid - packet - public static void notifyClusterForToken(GroupContext groupContext, String token, Packet packet)
groupContext - token - packet - public static Packet synSend(ChannelContext channelContext, Packet packet, long timeout)
channelContext - packet - 业务层必须设置好synSeq字段的值,而且要保证唯一(不能重复)。可以在groupContext范围内用AtomicIntegertimeout - public static void unbindGroup(ChannelContext channelContext)
channelContext - public static void unbindGroup(String group, ChannelContext channelContext)
group - channelContext - public static void unbindUser(ChannelContext channelContext)
channelContext - public static void unbindToken(ChannelContext channelContext)
channelContext - public static void unbindUser(GroupContext groupContext, String userid)
groupContext - userid - Copyright © 2018. All rights reserved.