diff --git a/MMOTestServer/ServerLib/Service/ServerBase.cs b/MMOTestServer/ServerLib/Service/ServerBase.cs index cfd4312..1b0d317 100644 --- a/MMOTestServer/ServerLib/Service/ServerBase.cs +++ b/MMOTestServer/ServerLib/Service/ServerBase.cs @@ -10,21 +10,17 @@ using ServerLib.Packet; namespace ServerLib.Service; -/// -/// 네트워킹 추상 베이스 (protobuf 없음) -/// -/// 흐름: -/// OnPeerConnected → 대기 목록 등록 -/// OnNetworkReceive → Auth 패킷(type=1)이면 HashKey(4byte int) 읽어 인증 -/// → 이미 같은 HashKey 세션 있으면 이전 피어 끊고 재연결 (WiFi→LTE) -/// → 그 외 패킷은 HandlePacket() 으로 전달 -/// OnPeerDisconnected → 세션/대기 목록에서 제거 -/// -/// 서브클래스 구현: -/// OnSessionConnected - 인증 완료 시 -/// OnSessionDisconnected - 세션 정상 해제 시 (재연결 교체는 호출 안 함) -/// HandlePacket - 인증된 피어의 게임 패킷 처리 -/// +/* + * 순서 + * OnPeerConnected → 대기 목록 등록 (아직 Auth로 로그인 안된상테) + * OnNetworkReceive → Auth 패킷(type=1)이면 HashKey(4byte int) 읽어 인증 / 이미 같은 HashKey 세션 있으면 이전 피어 끊고 재연결 (WiFi→LTE) / 그 외 패킷은 HandlePacket() 으로 전달 + * OnPeerDisconnected → 세션/대기 목록에서 제거 + * + * 서브 클래스 + * OnSessionConnected - 인증 완료 시 + * OnSessionDisconnected - 세션 정상 해제 시 (재연결 교체는 호출 x) + * HandlePacket - 패킷 파싱 + */ public abstract class ServerBase : INetEventListener { protected NetManager netManager = null!; @@ -102,7 +98,7 @@ public abstract class ServerBase : INetEventListener isListening = false; } - // 클라이언트 연결 요청 수신 → Accept / Reject 결정 + // 클라이언트 연결 요청 수신 Accept / Reject 결정 public void OnConnectionRequest(ConnectionRequest request) { // 벤 기능 추가? 한국 ip만?