Product-6.1

6. P2P기능

강력한 P2P 통신 기능

  • P2P를 잘 사용하면 서버의 부하를 줄이고 게임의 반응성을 높일 수 있습니다.
  • 하지만 안정적인 P2P를 직접 구현하는 것은 무척 어려운 일입니다. ProudNet은 사용하기 쉽고 강력한 P2P기능을 지원하고 있습니다.
  • ProudNet의 P2P 기능은 수많은 경험을 토대로 안정성 있게 동작합니다.
  • 서버 간 통신에도 P2P를 사용 할 수 있습니다.
  • 슈퍼피어를 선정하여 활용 할 수 있습니다.

P2P 통신은 음성 채팅이나 플레이어 캐릭터 움직임 동기화를 위해 사용될 수 있습니다.
P2P를 잘 활용하면 서버의 부하를 줄이고 반응성을 높이는 효과가 얻을 수 있습니다.

  • 클라이언트와 서버간 통신과 P2P 통신을 단순화된 API로 쉽게 사용할 수 있습니다.
    (P2P 연결이 이루어질 때까지 기다린다거나 연결이 끊어졌는지 검사하는 과정이 필요 없습니다.)
  • 홀펀칭, 릴레이 기능을 한꺼번에 내장하고 있으며 홀펀칭 등의 과정은 ProudNet 안에서만 다루어집니다.(사용자 입장에서는 홀펀칭과 릴레이를 따로 구축할 필요가 없습니다.)
  • 사용자 입장에서 P2P 통신 연결에 필요한 대기 시간이 없기 때문에 특히 로비형 게임에서 바로 게임 시작을 할 수도 있으며, 클라이언트와 서버간 통신과 P2P 통신을 혼용하는 월드 동기화 기법도 쓸 수 있게 해줍니다.

트래픽 제어 기능

중국이나 동남아시아 등 ADSL2+나 그 이하 속도의 회선을 쓰는 곳에서는 P2P가 원활하지 못한 경우도 있습니다.
이는 P2P간 통신 속도가 느리기 때문이며, 이를 잘 다루지 못하면 P2P 통신을 하는 도중 여러 가지 문제가 발생합니다.
심지어 인터넷 공유기(NAT router)가 작동이 멈추는 현상까지도 발생할 수 있습니다. 이를 예방하기 위해 ProudNet에서는

  • 일정량 이상의 송신량은 서버 릴레이를 타는 기능
  • 패킷 절약 기능 등

이 내장되어 있습니다.