3.ProudNet의 프로토콜 종류

ProudNet에서 지원하는 메시징 프로토콜은 다음과 같습니다.

Reliable messaging

호스트간 메시지를 주고 받는 시간이 unreliable보다 길 수 있습니다. 하지만 송수신 순서와 도착의 확실성이 보장됩니다.

Unreliable messaging

호스트간 메시지를 주고 받는 시간이 reliable보다 짧습니다. 하지만 송수신 순서가 꼬일 수 있으며, 도착의 확실성이 보장되지 않습니다.

개발자는 위 프로토콜 중 하나를 선택해서 RMI 함수 호출의 파라메터로 넣을 수 있습니다.

그림 3-1Reliable message는 등기 우편과 같습니다. 수신인이 부재시 다음날 다시 찾아가죠. unreliable message는 일반우편과 같습니다. 그냥 우체통에 구겨넣어버리죠. 지나가는 개가 물어가건 말건.

통상적인 게임 개발에서 거의 모든 경우 reliable을 사용합니다. 하지만 캐릭터 위치 변화나, 기관총 난사같은 이벤트를 담은 RMI처럼 약간의 메시지 유실이 큰 문제를 일으키지 않으면서 통신량의 대부분을 차지하는 것들은 unreliable을 사용하는 것이 좋습니다.

참고 자료

Proud.RmiContext

Reliable 메시징, Unreliable 메시징