Socket.io-client: Dokumentieren Sie Ping- und Pong-Ereignisse in http://socket.io/docs

Erstellt am 13. Nov. 2016  ·  10Kommentare  ·  Quelle: socketio/socket.io-client

ping und pong Ereignisse sind auf der Website (socket.io/docs) undokumentiert, was möglicherweise zu Verwirrung führt, wenn jemand versucht, sein eigenes Ping-Pong-System zu implementieren. socket.emit('pong') im Browser führt dazu, dass nichts über den Socket gesendet wird (verifiziert mit localStorage.debug = '*'; ), vielleicht sollte socket.emit('ping') auch einen Fehler melden, der den Entwickler darüber informiert, dass es sich um ein reserviertes Schlüsselwort handelt .

Von 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)."

Hilfreichster Kommentar

Ist Ping/Pong nicht wirklich ein grundlegender Scheiß im Netzwerken? warum zum Teufel sollten sie nicht dokumentiert werden? Gibt es Ping- und Pong-Ereignisse, die automatisch zwischen Server und Client hin- und hergesendet werden (bei Socket-Verbindung)? Wenn ja, wie betrachte ich diese Ereignisse und ihre Zeitstempel, um die Latenz zu messen?

Alle 10 Kommentare

Einverstanden!
Ich weiß, dass man das fabelhafte Handbuch lesen muss, aber ich habe es trotzdem geschafft, ein paar Stunden (und Haare) zu verlieren, um herauszufinden, warum zum Teufel mein Code nicht funktionierte.
Vollkommen meine Schuld, aber ich hätte es sehr gerne gehabt, wenn ich eine Warnung bekommen hätte, die sagt "Diese Veranstaltungen sind reserviert, versuchen Sie etwas anderes".

PR ist wie immer willkommen!

Ich habe das bereits in Betracht gezogen, aber ich habe kein Repository gefunden, das die Website-Quelle enthält. Vielleicht bin ich einfach inkompetent oder war zu müde, kannst du mich darauf hinweisen?

Ich habe gerade angefangen, mir das anzuschauen (siehe hier ), aber dafür ist so etwas wie ein verbose Parameter erforderlich. Außerdem bin ich mir ziemlich sicher, dass dies auch durch diese "internen" Ereignisse ausgelöst wird. Und schließlich existiert console.warn.calledWith() nicht in Expect.
Brauche noch etwas Arbeit...

Wegen Inaktivität geschlossen, bitte bei Bedarf wieder öffnen.

Es ist schwer zu sagen, ob das Problem behoben wurde oder nicht, aufgrund von #1054 (die Seite rendert derzeit nichts).

Ist Ping/Pong nicht wirklich ein grundlegender Scheiß im Netzwerken? warum zum Teufel sollten sie nicht dokumentiert werden? Gibt es Ping- und Pong-Ereignisse, die automatisch zwischen Server und Client hin- und hergesendet werden (bei Socket-Verbindung)? Wenn ja, wie betrachte ich diese Ereignisse und ihre Zeitstempel, um die Latenz zu messen?

Können wir das wieder öffnen, stimme ich ForgeableSum zu. Wir sollten mehr Unterlagen haben.

Nun, es ist bereits dokumentiert https://github.com/socketio/socket.io-client/blob/master/docs/API.md#event -ping-1 , ich habe stundenlang versucht, Daten von einem benutzerdefinierten Ping-Ereignis zu erhalten von meinem Client gesendet wurde, können Sie dieses Ereignis anscheinend nicht überschreiben. 😅

Pfui. Ich habe hier einfach viel Zeit verbrannt. RTFM.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

yesterday24 picture yesterday24  ·  4Kommentare

gtk2k picture gtk2k  ·  3Kommentare

catamphetamine picture catamphetamine  ·  3Kommentare

aravindsrivats picture aravindsrivats  ·  4Kommentare

zappfinger picture zappfinger  ·  5Kommentare