webSocket 接続用のサーバーを作成しようとしています。仕様 (75 ではなく 76) を注意深く読みました。ブラウザは地雷原を使用しています。
ブラウザで JavaScript から WebSocket を作成しようとすると、次のようになります。
var ws = new WebSocket("ws://localhost:8766/hoho");
ブラウザは次のように応答します
「Firefox は、ws://localhost:8766/hoho でサーバーへの接続を確立できません。」
私のサーバーは有効なクライアント ハンドシェイク リクエストを受け取り、レスポンスを返し、ブームになります。
サーバーで見つけることができるすべてのハンドシェイクの例を実行し、すべてのインスタンスで指定された応答を正確に一致させました。私は、戻りバイト ストリームが正しいと確信しています。コードのデバッグに助けは必要ありません。コードは意図したとおりに実行されています。ハンドシェイク プロトコルの使用をデバッグする助けが必要です。なぜなら、私が地雷原に正しい応答だと思うものを与えると、それは私を笑ってしまうからです。
私の質問はこれです: どうすればこれをデバッグできますか? 2つの可能性が考えられます。
ハンドシェイクを拒否する理由を地雷原に教えてもらう方法はありますか?
Web 上で動作しているパブリックな webSocket サーバー サービスはありますか? 存在する場合は、それをプロキシして、両方向のバイト ストリームを監視し、どこが違うかを把握できます。
誰かがこれらの方向性やその他のアイデアについて何かアイデアを持っていますか?
助けてくれてありがとう。