[解決済み] C# ナゲットサーバーエラー
質問内容
現在、シンプルなクライアント・サーバー・ウェブソケット・デモを立ち上げ、実行しようとしているのですが、その際に C# ナゲットプロジェクト をサーバーとして使用します。 Netscape (v5.1.4) からはサーバーに接続できますが、Chrome (v18.0.1) からは接続できず、クライアントのハンドシェイクに問題があると突き止めました。
ナゲットは、クライアント・ハンドシェイクが以下のフォーマットであることを期待していますが、これはまさにNetscapeが送信している方法と同じです。
一方、Chromeのクライアントハンドシェイクは以下のような感じです。
Nuggetサーバーで問題を引き起こしている2つのリクエストの違い、つまりsec-websocketパラメータを強調しました。
NetscapeとChromesのクライアントハンドシェイクの実装は、異なるバージョンのwebsocket仕様に基づいていると推測しています。 どなたか詳しい情報をお持ちの方はいらっしゃいませんか? 両方のタイプのハンドシェイクを処理するコードを追加するだけで良いのでしょうか、それとも一方は非推奨なのでしょうか?
どんな洞察でも歓迎します。
ジェームス
リソース Websocketクライアントハンドシェイクを理解する
解決するには?
Netscapeが古い非推奨のものを話しているようです。 ヒキシー というプロトコルのバリエーションがあります。 Safariもこれを使用しています。 Chrome はより現代的な RFC 6455 . いずれはすべてのブラウザがRFC6455を使用するようになると思ってください。
できるだけ多くの種類のクライアントをサポートしたいと仮定すると、両方の variant を処理するコードを追加しても大丈夫です (実際、正しい)。 ポストハンドシェイクのリード/ライトのデータフレームングは、使用されているプロトコルバリアントによって変わることに注意してください。
関連
-
[解決済み】ローカルの実行ファイルへのハイパーリンクを作成する方法は?
-
[解決済み] テーブルセルの背景を透明にする方法
-
[解決済み] CSS - display: none; が機能しない
-
[解決済み] SRCとHREFの違い
-
[解決済み] What is the difference between <p> and <div>?
-
[解決済み] head」タグと「header」タグの本当の違いは何ですか?[重複】について]
-
[解決済み] HTML CSS インビジブルボタン
-
[解決済み] HTMLのバックスペース
-
[解決済み] Long-Polling、Websocket、Server-Sent Events (SSE)、Cometとは何ですか?
-
[解決済み] WebSocketとサーバー送信型イベントの比較/EventSource
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】私のCSS3メディアクエリがモバイルデバイスで機能しないのはなぜですか?
-
[解決済み】フッターをページの下部に中央に配置するにはどうすればよいですか?
-
[解決済み] CSS color vs. background-color vs. background?
-
[解決済み] フレックスアイテムを右にフロートさせる
-
[解決済み] 迷子の終了タグ "head"
-
[解決済み] テーブルセルの背景を透明にする方法
-
[解決済み] CSS - display: none; が機能しない
-
[解決済み] フォームの中にフォームがある、でいいのかな?[重複]
-
[解決済み] HTMLのバックスペース
-
[解決済み] 画像をインラインで表示する方法