Socket.io-client: Documentez les événements 'ping' et 'pong' dans http://socket.io/docs

Créé le 13 nov. 2016  ·  10Commentaires  ·  Source: socketio/socket.io-client

ping événements pong sont pas documentés sur le site Web (socket.io/docs), ce qui peut causer de la confusion lorsque quelqu'un essaie de mettre en œuvre son propre système de ping-pong. socket.emit('pong') sur le navigateur ne provoque pas l'envoi de quoi que ce soit sur le socket (vérifié avec localStorage.debug = '*'; ), peut-être que socket.emit('ping') devrait également signaler une erreur indiquant au développeur qu'il s'agit d'un mot-clé réservé .

À partir du fichier README.md :

- `ping`. Fired when a ping packet is written out to the server.
- `pong`. Fired when a pong is received from the server.
    Parameters:
    - `Number` number of ms elapsed since `ping` packet (i.e.: latency)."

Commentaire le plus utile

Le ping/pong n'est-il pas une vraie merde de base dans le réseautage ? pourquoi diable ne seraient-ils pas documentés ? Des événements ping et pong sont-ils renvoyés automatiquement entre le serveur et le client (lors de la connexion par socket) ? Si oui, comment puis-je examiner ces événements et leurs horodatages pour mesurer la latence ?

Tous les 10 commentaires

D'accord!
Je sais qu'il faut lire le fabuleux manuel, mais j'ai quand même réussi à perdre quelques heures (et mes cheveux) à comprendre pourquoi mon code ne fonctionnait pas.
Tout à fait de ma faute, mais j'aurais beaucoup aimé qu'on me lance un avertissement disant "Ces événements sont réservés, essayez autre chose".

PR est la bienvenue, comme d'habitude!

J'y ai déjà pensé, mais je n'ai pas réussi à trouver un référentiel contenant la source du site Web. Peut-être que je suis juste incompétent ou que j'étais trop fatigué, pouvez-vous me l'indiquer ?

Je viens de commencer à regarder cela (voir ici ) mais cela nécessite quelque chose comme un paramètre verbose . De plus, je suis presque sûr que cela est également déclenché par ces événements "internes". Et finalement console.warn.calledWith() n'existe pas dans expect.
Encore besoin de travail...

Fermeture pour cause d'inactivité, merci de rouvrir si besoin.

Il est difficile de savoir si le problème a été résolu ou non, en raison de #1054 (la page ne rend rien actuellement).

Le ping/pong n'est-il pas une vraie merde de base dans le réseautage ? pourquoi diable ne seraient-ils pas documentés ? Des événements ping et pong sont-ils renvoyés automatiquement entre le serveur et le client (lors de la connexion par socket) ? Si oui, comment puis-je examiner ces événements et leurs horodatages pour mesurer la latence ?

Pouvons-nous rouvrir ceci, je suis d'accord avec ForgeableSum. Nous devrions avoir plus de documentation.

Eh bien, c'est déjà documenté https://github.com/socketio/socket.io-client/blob/master/docs/API.md#event -ping-1 , j'ai eu du mal pendant des heures à essayer de recevoir des données d'un événement de ping personnalisé envoyé par mon client, il semble que vous ne puissiez pas ignorer cet événement. ??

Pouah. J'ai juste brûlé beaucoup de temps ici. RTFM.

Cette page vous a été utile?
0 / 5 - 0 notes