Jestem naiwnie używać _, err := ws.Read(msg), aby otworzyć gniazdo sieci Web w moim kodzie. Nie sądzę, że działa niezawodnie.Jak otworzyć stronę golang.org/x/net/websocket?
W innym kodzie zauważyłem, że ludzie robią sleep loop. Jaki jest poprawny sposób na utrzymanie gniazda sieciowego na otwartą & stabilną? Zakładam, że bazowa biblioteka wykonuje ping/ponga?
Aktualizacja: Jestem przekonany, że winę ponosi client.go, ponieważ nie wydaje się, aby ponownie wybrać numer po rozłączeniu na serwerze. Zrobiłem a video demonstrating the issue.
Jestem również zainteresowany oglądaniem ping-ponga. Na przykład, jeśli klient idzie spać, chcę być w stanie powiedzieć, jaki jest czas, ostatni raz i tak dalej. – hendry
Zaczynam myśleć, że to mój klient, to jest problem: https://github.com/kaihendry/WebSocketHook/tree/master/client Wydaje się, że nie jest on w stanie powiedzieć, kiedy jest odłączony. – hendry
Tak, to prawda. Pomysł polega na tym, że gniazdo powinno pozostać otwarte i niezawodne, dopóki nie otrzyma ładunku wiadomości URL. Jednak w moim przykładzie nie jest on solidny. – hendry