Na moim skrypcie po stronie serwera wywołuję dwa emity w tym samym czasie, co wygląda tak.Odliczanie Socket.io synchronicznie?
if (songs.length > 0) {
socket.emit('data loaded', songs);
socket.broadcast.to(opponent).emit('data loaded', songs);
}
Ten jest dla przeciwnika, a drugi dla niego samego.
Moje pytanie jest po załadowaniu danych odliczanie pojawi się dla obu graczy w mojej aplikacji na Androida. Dla mnie ważne jest, aby widziały ten sam numer na ekranie i odtwarzać muzykę w tym samym czasie.
Jestem otwarty na wszystkie wskazówki.
Być może klient wysyła z powrotem token oznaczający miejsce, w którym się znajduje, i wysyła tylko wiadomość, aby odliczać, gdy mają tę samą wartość? Myślę, że może to być jedyny sposób, niestety, jeśli wziąć pod uwagę opóźnienie każdego użytkownika. –
@SamJudge możesz wyjaśnić więcej za pomocą przykładów kodu? – enucar
Jak precyzyjnie musisz być? Jak daleko od siebie znajdują się użytkownicy i jakie są opóźnienia między użytkownikami a serwerem? Z powyższym kodem, obaj użytkownicy powinni być blisko synchronizacji, ale to naprawdę zależy od definicji "zsynchronizowanej" ... – jcaron