IPacket 구현

공통 패킷 내용을 가지고 있는 IPacket이라는 인터페이스 구현

Untitled

패킷에 공통적으로 가지고 있는

Protocol → 패킷 id

Read 함수

Write함수

를 가지고 있는 인터페이스를 구현 한다.

Switch 개선

현재는 clientSession에서 패킷 id를 받아 switch문에서 할 action을 직접 정의해주고 있었음

PacketHandler

패킷 핸들러는 id+Handler라는 이름 으로 각 패킷당 할일을 정의해준다.

위의 모습은 PlayerInfoReq라는 packet을 받아 Recv시 할 action을 정의해준 것이다 .