Class LoginServer

java.lang.Object
handling.login.LoginServer

public class LoginServer extends Object
登入伺服器的靜態入口,負責啟動認證端點並維護全域登入狀態。

透過 ServerConnection 在 port 8484(預設)上接受客戶端連線, 由 MapleServerHandler 分派登入相關封包至 CharLoginHandler。 主要職責:

  • 維護 loginAuth 憑證快取——角色選擇後由登入伺服器核發、由頻道伺服器消費的臨時令牌, 含 IP / tempIP / channel / MAC 四欄位(Quadra)。
  • AccountStorageclients)追蹤已通過認證但尚未進入頻道的帳號連線。
  • 記錄各頻道負載(load)與在線人數(usersOn), 供 LoginWorker 計算伺服器清單的顯示人數。
  • 提供伺服器名稱、活動訊息、角色上限等登入階段的全域組態, 由 run_startup_configurations()ServerProperties 讀入。
  • Field Details

    • PORT

      public static int PORT
    • finishedShutdown

      public static boolean finishedShutdown
    • adminOnly

      public static boolean adminOnly
  • Constructor Details

    • LoginServer

      public LoginServer()
  • Method Details

    • putLoginAuth

      public static void putLoginAuth(int chrid, String ip, String tempIp, int channel, String mac)
    • getLoginAuth

      public static Quadra<String,String,Integer,String> getLoginAuth(int chrid)
    • containsIPAuth

      public static boolean containsIPAuth(String ip)
    • removeIPAuth

      public static void removeIPAuth(String ip)
    • addIPAuth

      public static void addIPAuth(String ip)
    • addChannel

      public static final void addChannel(int channel)
    • removeChannel

      public static final void removeChannel(int channel)
    • run_startup_configurations

      public static final void run_startup_configurations()
    • shutdown

      public static final void shutdown()
    • getServerName

      public static final String getServerName()
    • getEventMessage

      public static final String getEventMessage()
    • getFlag

      public static final byte getFlag()
    • getMaxCharacters

      public static final int getMaxCharacters()
    • getLoad

      public static final Map<Integer,Integer> getLoad()
    • setLoad

      public static void setLoad(Map<Integer,Integer> load_, int usersOn_)
    • setEventMessage

      public static final void setEventMessage(String newMessage)
    • setFlag

      public static final void setFlag(byte newflag)
    • getUserLimit

      public static final int getUserLimit()
    • getUsersOn

      public static final int getUsersOn()
    • setUserLimit

      public static final void setUserLimit(int newLimit)
    • isShutdown

      public static final boolean isShutdown()
    • setOn

      public static final void setOn()
    • forceRemoveClient

      public static void forceRemoveClient(MapleClient client)
    • forceRemoveClient

      public static void forceRemoveClient(MapleClient client, boolean remove)
    • removeClient

      public static final void removeClient(MapleClient c)
    • getClientStorage

      public static AccountStorage getClientStorage()
    • containClient

      public static boolean containClient(MapleClient client)