Package server.netty
package server.netty
Netty 網路骨幹:三大伺服器(登入/頻道/商城)共用的連線、管線初始化與封包編解碼。
每個邏輯伺服器以一個 ServerConnection 啟動:建立 boss/worker 的
NioEventLoopGroup,依 ServerType 將 ServerBootstrap
綁定到指定 IP/端口。新連線由 ServerInitializer(ChannelInitializer)
組裝管線——閒置偵測、解碼器、編碼器,最後接上共用的 MapleServerHandler。
MaplePacketDecoder(ByteToMessageDecoder)負責長度切框並以
MapleAESOFB AES-OFB 解密入站位元組;MaplePacketEncoder
(MessageToByteEncoder)則對出站封包加密後寫回。兩者皆透過頻道屬性
MapleClient.CLIENT_KEY 取得對應的 MapleClient 與其收/發密鑰,
並在 LOG_Handle_PACKETS 開啟時輸出封包紀錄。
-
ClassesClassDescriptionNetty 入站處理器,負責將原始位元組流解密並還原為完整的封包位元組陣列。Netty 出站處理器,負責將明文封包位元組陣列加密後寫入網路緩衝區。封裝單一 Netty TCP 伺服器實例的生命週期管理,代表登入、頻道或商城三伺服器之一。Netty
ChannelInitializer,為每個新的 TCP 連線組裝封包處理 pipeline。