客户端的Session存储map
list:map[string]*Session
存储session的map对象
lock:*sync.RWMutex
操作map的锁
GetUserMap() *UserMap
获取包下面的唯一的userMap对象
GetUserSession(userid string) *Session
根据userid获取对应的Session对象
SetUserSession(s *Session)
存储一个session对象
DelUserSession(userid string)
删除一个Session对象
CloseAllSession()
关闭所有存储的客户端Session
AllSessionCallBack(handle func(s *Session))
对所有的Session执行方法
服务端之间Session存储map
listSessionKey:map[string]*Session
存储session的map对象
lock:*sync.RWMutex
操作map的锁
GetUserMap() *UserMap
获取包下面的唯一的userMap对象
GetServerSession(key string) *Session
根据服务器key获取对应的Session对象
SetServerSession(s *Session)
存储一个服务器的session对象
DelUserSession(userid string)
删除一个Session对象
本服务的公共Session
GetServerClicentSession()*Session
获取全服唯一的公共Session,这个Session只要客户端没有服务端
pb协议回调方法 存储、读取
mapProtocol:map[int32]func(*Session,proto.Message)(proto.Message,error){}
map存储协议和对应的回调函数
ResigterProtocol(msgName:string,m:func(*Session,proto.Message)(proto.Message,error))
注册协议和回调函数
getrProtocol(id:int32):func(*Session,proto.Message)(proto.Message,error)
根据协议ID号获取回调函数