2중 로그인 방지
C_AuthLogin.java
if (account.isBanned()) { // BAN 어카운트
_log.info("BAN 어카운트의 로그인을 거부했습니다.account=" + accountName + " host="
+ host);
client.sendPacket(new S_LoginResult(
S_LoginResult.REASON_USER_OR_PASS_WRONG));
return;
}
else if (LoginController.getInstance().isAccount(accountName))
{ // 계정 사용중
client.sendPacket(new S_LoginResult(S_LoginResult.REASON_ACCOUNT_IN_USE));
LoginController.getInstance().getClient(accountName).sendPacket(new S_Disconnect());
return;
}
try {
LoginController.getInstance().login(client, account);
Account.updateLastActive(account); // 최종 로그인일을 갱신한다
client.setAccount(account);
--------------------------------------------------------------------
LoginController.java
public boolean isAccount(String account)
{
return _accounts.containsKey(account);
}
public LinClient getClient(String account)
{
return _accounts.get(account);
}

린지뽕뽕 님의 최근 댓글
자료감사합니다 2021 08.04 감사합니다 2021 08.03 ㅋㅋㅋㅋㅋㅋ 2021 07.29 전용 클라좀 공유해주세요 2021 04.30 감사합니다 2021 04.09