public class SessionManager
extends java.lang.Object
| 构造器和说明 |
|---|
SessionManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
bindPlayerIdAndSession(java.io.Serializable playerId,
Session session)
将玩家ID和Session对象绑定.
|
static Session |
createSession(java.io.Serializable id,
java.util.function.Function<java.io.Serializable,Session> mappingFunction) |
static java.util.Set<java.io.Serializable> |
getOnlinePlayerIdList()
获取所有在线玩家ID集合.
|
static java.util.Collection<Session> |
getOnlineSessionList()
获取所有在线玩家Session集合.
|
static Session |
getSession(java.io.Serializable id)
根据链接ID来获取Session.
|
static Session |
getSessionByPlayerId(java.io.Serializable playerId)
根据玩家ID来获取Session对象.
|
static Session |
getSessionByUid(java.io.Serializable uid)
根据玩家UID来获取Session对象.
|
static boolean |
isOnline(java.io.Serializable playerId)
判定一个玩家当前是否在线.
|
static java.util.Optional<Session> |
loadSessionByPlayerId(java.io.Serializable playerId)
根据玩家ID来获取Session对象.
|
static java.util.Optional<Session> |
loadSessionByUid(java.io.Serializable uid)
根据玩家UID来获取Session对象.
|
static void |
removeSession(Session session)
当客户端断开后清理Session的方法.
|
static void |
send(java.lang.Integer opcode,
java.lang.Object protocal,
java.io.Serializable... playerIds)
群发封包.
|
static java.util.Optional<Session> |
setUidAndSession(java.lang.String uid,
Session session)
修复账号与Session新对应关系.
|
static int |
statOnlinePlayerNum()
统计当前在线玩家数量.
|
static int |
statOnlineUidNum()
统计当前在线账号数量.
|
static int |
statSessionNum()
统计当前链接数量.
|
public static Session createSession(java.io.Serializable id, java.util.function.Function<java.io.Serializable,Session> mappingFunction)
public static void send(java.lang.Integer opcode,
java.lang.Object protocal,
java.io.Serializable... playerIds)
opcode - 协议编号protocal - 协议对象playerIds - 接受人的ID列表public static void removeSession(Session session)
session - Session对象public static java.util.Optional<Session> setUidAndSession(java.lang.String uid, Session session)
uid - 账号session - Session对象public static void bindPlayerIdAndSession(java.io.Serializable playerId,
Session session)
playerId - 玩家IDsession - Session对象public static Session getSession(java.io.Serializable id)
id - 链接IDpublic static Session getSessionByPlayerId(java.io.Serializable playerId)
playerId - 玩家IDpublic static java.util.Optional<Session> loadSessionByPlayerId(java.io.Serializable playerId)
playerId - 玩家IDpublic static Session getSessionByUid(java.io.Serializable uid)
uid - 玩家UIDpublic static java.util.Optional<Session> loadSessionByUid(java.io.Serializable uid)
uid - 玩家UIDpublic static java.util.Collection<Session> getOnlineSessionList()
public static java.util.Set<java.io.Serializable> getOnlinePlayerIdList()
public static boolean isOnline(java.io.Serializable playerId)
playerId - 玩家IDpublic static int statOnlinePlayerNum()
public static int statOnlineUidNum()
public static int statSessionNum()