diff --git a/core/manage/user_manager.go b/core/manage/user_manager.go index d9ed88b..cc5ec92 100644 --- a/core/manage/user_manager.go +++ b/core/manage/user_manager.go @@ -81,6 +81,7 @@ func (wm *ChannelManager) LoginSuccess(UID, name, tp string) error { //判断是否重复登录 for _, v := range wm.User { if v.UserName == name && v.AlarmType == tp && v.LoginState { + v.Conn.Stop() return errors.New("repeat login for the account") } }