전체 글 102

[ 게임 서버 ] 23. Connector / ServerCore 라이브러리 설정

엔진과 게임 컨텐츠를 분리 시키는 작업이다. ServerCore프로젝트에서 Program.cs의 내용들을 Server Program.cs에 옮기고ServerCore.Program.cs를 삭제한다. 솔루션 속성에 들어가서 ServerCore프로젝트는 없음으로 설정하고, Server를 시작으로 바꾸어 주었다. 그런다음 ServerCore 프로젝트의 속성에 들어가서 출력 유형을 "클래스 라이브러리"로 바꾸고DummyClient 프로젝트 우클릭 -> 추가 -> 프로젝트 참조 경로에 들어가서ServerCore 체크박스를 체크해준뒤 저장Server프로젝트도 DummyClient처럼 똑같이 설정using ServerCore 만 적어주면 ServerCore의 프로젝트의 클래스들을 사용 할 수 있다. ServerCor..

[ 게임 서버 ] 22. Session #4 <엔진과 컨텐츠 분리>

기존에 Console.WriteLine() 메서드를 엔진 코드상에서 처리했었다.Session 클래스를 추상클래스로 바꾸고public abstract void OnConnected(EndPoint endPoint);public abstract void OnDisConnected(EndPoint endPoint);public abstract void OnSend(int transFerred);public abstract void OnRecv(ArraySegment arraySeg);컨텐츠단 ( ServerCore.Program cs )에 GameSession 이라는 클래스를 만들고 Session을 상속하겠다.class GameSession : Session{ public override void ..