私のコードにWebソケットを開いたままにしておくことは、ただちに_, err := ws.Read(msg)を使用しています。私はそれが確実に動作するとは思わない。golang.org/x/net/websocketを開いたままにする方法は?
他のコードでは、私はsleep loopをやっている人に気づいた。 Webソケットを開いたままにする正しい方法は何ですか&は安定していますか?私は基礎となるライブラリがping/pongsをしていると仮定していますか?
アップデート:サーバで切断された後にリダイアルしないように思われるので、client.goは責任があると私は確信しています。私はa video demonstrating the issueを作った。
私はping/pongsも見たいです。たとえば、クライアントがスリープ状態になると、タイムアウトが何であるか、最後に確認されたかなどを知りたいのです。 – hendry
問題は私のクライアントだと思っています。https://github.com/kaihendry/WebSocketHook/tree/master/client接続が切断されたときはわからないようです。 – hendry
はい、そうです。そのアイデアは、ソケットがそのURLメッセージペイロードを受信するまでオープンで堅牢な状態を保つ必要があるということです。しかし、私の例では堅牢ではありません。 – hendry