강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

먹물크림빵님의 프로필 이미지
먹물크림빵

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

패킷 데이터 크기를 유동적으로 바꾸고싶습니다.

작성

·

388

0

안녕하세요. 선생님

지금 탑뷰 PVP게임 슈팅게임을 포폴로 만들고있습니다.

서버에서 현재 월드에 올라와있는 객체들의 데이터를 클라이언트한테 보내있습니다.

 

ex)

모든 객체Update패킷

{

객체[10];
}

예시로 이런식으로 패킷내부에 최대 객체배열의 크기를 10개로 잡고 데이터를 전달하는 형식으로 하고있습니다. 이때 현재 존재하는 객체의 갯수 만큼 크기를 잡아 패킷을 전달하고싶습니다.

 

아 또 추가로 질문이 있습니다.

보통으로 패킷의 최대량을 몇으로 설정하시나요? 구글링을 해보니까 네트워크 전송과정 때문에 1460바이트를 되도록 넘지 말라고 되있더라구요. 그래서 저는 1024바이트로 맞춰놨습니다.

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

패킷 데이터 크기를 유동적으로 보내는 부분은 protobuf로 하거나 직접 만들더라도
양쪽 모두 가능한 기능입니다. 강의에서도 serialization 부분에서 다루는 내용을 이용하시면 됩니다.
최대 패킷은 프로젝트마다 설정값이 다르고 이 부분은 정확한 지침이 있진 않지만
1460보단 꽤~ 많이 크게 했던 기억이 있습니다.

봤던 영상이었는데 기억이 안났었네요. 항상 감사합니다 선생님

먹물크림빵님의 프로필 이미지
먹물크림빵

작성한 질문수

질문하기