2017-02-13 2 views
2

Ich stelle eine einfache Anwendung zusammen, die Socket IO verwendet. Das Szenario funktioniert E2E, aber ich sehe intermittierend Verhalten, wenn ich auf einer schlechten Verbindung bin. In diesen Fällen bekomme ich das "connect" -Ereignis, was normalerweise bedeutet, dass ich verbunden bin, aber wenn ich aussende, wird nichts vom Server gesendet oder empfangen. Ich schalte .log(true) in meinem SocketIOClient und ich erhalte viele Debug-Meldungen von denenSocket IO Logging: Habe Nachricht 3 in Swift/iOS

Sockel Motor Got Nachricht ist: 3

ich durch die Buchse docs gegraben und code und nicht in der Lage gewesen, Refs zu finden, was diese Fehlermeldungen bedeuten. In der SocketEngine-Datei habe ich etwas gefunden, das auf 3 als "Bad Request" verweist, aber ich höre auf das "error" -Ereignis und habe auch keine Fehler bekommen.

Ich habe zwei Hauptfragen:

  1. Best Practices auf Fehlersuche und die richtige Logik in Socket-IO setzen, damit ich weiß, wenn ich wirklich oder nicht verbunden bin.

  2. Debugging dieser Protokoll Ereigniscodes (3, 2, ect ...). Ich nehme an, sie geben mir wichtige Informationen über das, was vor sich geht, aber ich bin mir nicht sicher, was das Mapping ist.

Vielen Dank!

Antwort

1

Dieses Protokoll bedeutet, dass Sie eine "Pong" -Antwort erhalten haben, nachdem Sie ein "Ping" gesendet haben. Ping sollte angezeigt werden als: LOG SocketEngine: Senden ws: als Typ: 2 in Ihrem Protokoll.