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

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

작성한 질문수

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

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

23.01.13 09:01 작성

·

333

0

안녕하세요. 선생님

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

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

 

ex)

모든 객체Update패킷

{

객체[10];
}

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

 

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

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

답변 1

0

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

2023. 01. 13. 15:41

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

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

2023. 01. 15. 12:58

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