WebRTC
WebRTC è la tecnologia all'avanguardia (a partire dal 2019) che rende possibile questo sito. Comprende diverse API JavaScript in WebIDL che forniscono comunicazioni in tempo reale. Il modo in cui tutto funziona con il server STUN e con i candidati ICE è piuttosto complicato, ma fondamentalmente utilizza la magia per trovare un modo per comunicare rapidamente in entrambe le direzioni.
La vera ragione per cui WebRTC è importante per questo sito è che è il primo e unico modo per un browser di comunicare in un metodo inaffidabile senza alcun plugin (probabilmente lento e non sicuro). Vedi, ovunque, il tuo browser usa TCP, che, quando un pacchetto fallisce, continuerà a inviarlo finché non funzionerà o si arrenderà. Questo è normalmente molto buono perché sarebbe male se i paragrafi casuali o parte di qualche codice non venissero caricati e non hai mai nemmeno scoperto che mancava qualcosa. Tuttavia, questo rendeva praticamente impossibile testare la perdita di pacchetti della propria connessione. Se il tuo computer continuasse a provare finché non ha funzionato, non ci sarebbero mai stati pacchetti persi. Ora con WebRTC, posso dire che basta inviare i pacchetti nel test una volta e non riprovarli mai. Quindi posso solo vedere quali mancano.
Inoltre, grazie a Google per il suo server STUN gratuito che sto usando per aiutare a stabilire connessioni.