2026-06-16(화) Bandwidth

조범근·2026년 6월 16일

TIL

목록 보기
71/83

C++ Week 16

Study

멀티플레이 개발



Today I Learned


Unreal Multiplay

1. Bandwidth

Bandwidth(대역폭)는 일정 시간 동안 네트워크로 전송할 수 있는 데이터의 양이다.

UPROPERTY(Replicatd)로 선언한 변수는 서버에서 값이 변경되면 클라이언트로 전달된다.

UPROPERTY(Replicated)
float Health;

// 서버 Health: 100 → 80
// → 네트워크를 통해 전송
// → 클라이언트 Health: 80

이때 복제 데이터를 전송하기 위해 Bandwidth가 사용된다.

  1. 복제 변수의 개수가 많거나
  2. 값이 자주 변경되거나
  3. 큰 배열과 문자열을 복제하면
    서버가 클라이언트에 보내야할 데이터가 증가한다. 또한 접속한 클라이언트 수가 많을수록 같은 데이터를 여러 명에게 전송해야 하므로 네트워크 비용도 커진다.

결국 Property Replication은 편리하지만 네트워크 비용이 발생하기 때문에, 복제 여부는 클라이언트가 반드시 알아야 하는 값인지? 를 기준으로 결정해야 한다.

0개의 댓글