나는 게임을 만들고있어. 두 사람이 함께 노는 것을 동의하면, 나는 준비하고 시작하기 위해 5 초 동안 화면을 보여주고 싶다.SignalR에서 함께 클라이언트를 시작하는 방법
public class GameHub : Hub
{
public void AcceptRequest()
{
Clients.Group("players").GetReadyToPlay();
}
}
나는 그 A가 준비 신호를받을 보내,하지만 같은 시간에 시작하도록 그 이후 어떻게 해야할지 모르겠어요.
나는 두 가지 문제를했습니다 :
- 내가 악의적 인 플레이어가 시작 프로세스를 중단 방지하기 위해 클라이언트 측에서 타이머를 사용하지 않습니다.
- UTC ( )로 시작 시간을 전달할 수 있지만 클라이언트 시계가 올바르게 설정되지 않았을 수 있습니다. 정확히 을 시작하는 방법 (몇 초가 문제가되지 않음).
아
내 위의 방법 AcceptRequest
, 나는 다음, 준비 5 초 동안 스레드를 잠, 다음 클라이언트에 시작 신호를 보내달라고 신호를 할 수 있습니다. 이것이 어떻게 행해져 야 하는가?
닫기를 결정한 사람은 어떻게 너무 광범위합니까? – Blendester