저는 게임 객체의 "좌표 버퍼"를 300ms마다 클라이언트에 보내는 서버를 작성하고 있습니다. 하지만 매번 전체 데이터를 보내고 싶지는 않습니다.데이터 델타 계산
0 0 100 50 -100 -50 at time t 0 10 100 51 -101 -50 at time t + 300ms
에만 2 차, 일 4 , 5 번째 요소가 변경된 것을 볼 수 있습니다 : 예를 들어, 내가 시간이 지남에 따라 변경 요소와 배열이 있다고 가정합니다.
모든 요소가 아니라 델타 만 전송하는 올바른 방법은 무엇입니까? 이상적으로는 변경 사항이 없을 때 처음에는 전체 데이터를 반환하고 빈 데이터는 반환하는 함수를 원합니다.
감사합니다.
실제 프로젝트에서 최적화되어야합니다. 나는 축구 경기에서 코디를 보낼거야. 클라이언트의 수는 약 10k입니다. 그래서 왜 몇 바이트라도 많이 최적화 될 것입니다. – Ockonal
전체 목록에 몇 개의 좌표가 있습니까? 데이터를 압축하는 데는 여러 가지 좋은 방법이 있지만, 일반적으로 코드를 작동시킨 다음 벤치마킹하여 최적화 할 가치가 있는지 여부를 결정하는 것이 가장 좋습니다. –
22 코드 + 20 기술 정보. – Ockonal