私は現在、単純なクライアント\サーバーのWebSocketデモを起動して実行しようとしています。また、サーバーとしてC#Nuggetプロジェクトを使用しようとしています。Netscape(v5.1.4)を介してサーバーに接続できますが、Chrome(v18.0.1)を介して接続することはできず、クライアントのハンドシェイクまで問題を追跡しました。
Nuggetは、クライアントのハンドシェイクが次の形式であると想定しています。これは、Netscapeが送信する形式とまったく同じです。
一方、Chromeのクライアントハンドシェイクは次のようになります。
Nuggetサーバーで問題を引き起こしている2つのリクエスト(sec-websocketパラメーター)の違いを強調しました。
クライアントハンドシェイクのNetscapeとChromeの実装は、異なるバージョンのWebSocket仕様に基づいていると思います。 誰かがこれについてこれ以上の情報を持っていますか?両方のタイプのハンドシェイクを処理するコードを追加するだけで大丈夫ですか、それとも1つは非推奨ですか?
どんな洞察も歓迎します、
ジェームズ