2017-08-28 2 views
0

J'écris une application JavaScript/HTML (le client) pour tester l'ouverture d'un WebSocket entre le client et un serveur. Côté client, je voudrais enregistrer les pings venant du serveur.Un client JavaScript utilisant WebSockets peut-il détecter par programme l'activité ping-pong d'un serveur?

Existe-t-il un moyen de détecter par programme les pings tels que le rappel? J'ai vérifié la référence de l'API Mozilla WebSocket et je n'ai rien vu d'utile.

Merci d'avance!

+0

Par "pings", voulez-vous dire les paquets ICMP? –

Répondre

2

Non.

Le protocole Ping/Pong Websocket n'est pas accessible à l'aide de l'API du navigateur. Ceci est une source de frustration pour beaucoup d'entre nous qui ont besoin d'une confirmation côté client de la connexion (en s'assurant que le navigateur est toujours à l'écoute des événements).

La solution courante consiste à écrire une implémentation ping/pong "couche utilisateur", en utilisant généralement les messages JSON Websocket avec un "event":"ping".

+0

merci, je vais regarder dans le. –