Package server.netty


package server.netty
Netty 網路骨幹:三大伺服器(登入/頻道/商城)共用的連線、管線初始化與封包編解碼。

每個邏輯伺服器以一個 ServerConnection 啟動:建立 boss/worker 的 NioEventLoopGroup,依 ServerTypeServerBootstrap 綁定到指定 IP/端口。新連線由 ServerInitializerChannelInitializer) 組裝管線——閒置偵測、解碼器、編碼器,最後接上共用的 MapleServerHandler

MaplePacketDecoderByteToMessageDecoder)負責長度切框並以 MapleAESOFB AES-OFB 解密入站位元組;MaplePacketEncoderMessageToByteEncoder)則對出站封包加密後寫回。兩者皆透過頻道屬性 MapleClient.CLIENT_KEY 取得對應的 MapleClient 與其收/發密鑰, 並在 LOG_Handle_PACKETS 開啟時輸出封包紀錄。

  • Classes
    Class
    Description
    Netty 入站處理器,負責將原始位元組流解密並還原為完整的封包位元組陣列。
     
    Netty 出站處理器,負責將明文封包位元組陣列加密後寫入網路緩衝區。
    封裝單一 Netty TCP 伺服器實例的生命週期管理,代表登入、頻道或商城三伺服器之一。
    Netty ChannelInitializer,為每個新的 TCP 連線組裝封包處理 pipeline。