7.통신 메시지의 크기 제한

Edit

ProudNet은 통신 메시지의 크기 제한을 유동적으로 설정할 수 있습니다. 이 기능이 있는 이유는, 해킹된 클라이언트에서 서버에게 비의도적으로 매우 큰 메시지를 보낸다는 거짓 신호를 넘길 경우를 차단하기 위해서입니다. 따라서 게임 클라이언트와 서버와의 통신에서 지나치게 큰 메시지( 64KB 이상)을 주고 받는 것은 권장하지 않습니다.

만약 너무 큰 메시지를 주고 받을 경우 Proud.INetCoreEvent.OnError가 콜백되면서 호스트간의 연결이 끊어집니다.

주고 받을 수 있는 메시지 최대 크기의 초기값은 약 64KB입니다. 하지만 서버간 통신(10. 서버간 통신하기)에서는 이러한 해킹 문제로부터 자유롭고, 서버간 통신 회선은 초고속이며, 간혹 매우 큰 크기의 메시지를 주고 받을 필요가 있을 것입니다. 그렇기 때문에 서버간 통신에서는 메시지 최대 크기를 조절할 필요도 있습니다. 이를 위해서 Proud.CNetServer.SetMessageMaxLength를 통해 조절할 수 있습니다.