Closed logan2013 closed 2 months ago
看了一下,这段代码是强制下线调用的
这里从ChannelHandlerContext中取出Session,然后执行removeUserSession操作,是不是可能userIdMap中的Session不一致 https://github.com/iohao/ioGame/blob/2c82b55673ed83022efef35966d38b2616eebc23/external/external-netty/src/main/java/com/iohao/game/external/core/netty/session/AbstractUserSessions.java#L55-L59
一致的
你的问题 | 使用场景
描述你遇到的问题,或使用场景(询问框架能否满足此类需求)
删除用户跟会话的关联是否应该校验一下UserSession是否一样
SocketUserSession existSession = userIdMap.get(userId); if (existSession.equals(userSession)) { this.userIdMap.remove(userId); }
假设客户端重连后再关闭原连接
预期值
期望的预期值
实际值
实际值
复现步骤
描述复现步骤,并提供复现 demo
版本