본문 바로가기

네트워크

ABS: 패킷 타입 자동 생성 1. 본 방법론은 다른 자료나, 책, 강의를 가져다 디자인 것이 아니며, LiteNetLib의 기본 라이브러리 예제와 MessagePack 예제를 참고하여 제작중인 게임의 특징에 따라 여러차례 리팩토링을 거쳐 정착한 방식입니다. 특출나거나, 독자적인 방식이 아니며 상황에 다소 의존적일 수 있어 모든 상황에 알맞는 예제는 아님을 밝힙니다. 2. 강의 글이 아닌 기록 남김이라 코드는 이해를 돕기 위한 이미지만 첨부합니다. 오토 배틀 시뮬레이터는 UDP를 기반으로 한 네트워크 플레이를 기반으로 개발되었습니다. 게임은 데디케이트 서버에서 진행되며, 각 게임 진행상황과 데이터 변동을 패킷으로 묶어 처리합니다. 서버에서 클라이언트로 보내지는 모든 패킷은 헤더에 포함된 패킷 정보로 타입을 식별하고 데이터 영역을 클라.. 더보기
서버 인스턴스에서 특정 포트 연결 허용하기 설정 Azure VM에 서버 인스턴스를 띄워두고 외부에서 접속해보려고 시도중, 방화벽에서 인바운드와 아웃바운드 설정을 했음에도 연결이 거부되는 경우 지정된 앱에게 방화벽을 통해 설정을 해 주어야 합니다. 서버 VM에서 firewall 설정을 열고, Allow an app or feature through Windows Firewall 메뉴를 열어줍니다. Allow another app... 버튼을 눌러 서버 인스턴스 실행파일을 등록합니다. Network Types는 private도 체크해줍니다. OK를 눌러 설정을 적용하면 서버 프로세스에서 정상적으로 외부 네트워크와 통신할 수 있게 됩니다. 더보기