• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

23.01.13 09:01 작성 조회수 301

0

안녕하세요. 선생님

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

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

 

ex)

모든 객체Update패킷

{

객체[10];
}

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

 

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

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

답변 1

답변을 작성해보세요.

0

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

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