0

私は WebSocket サーバーとして mochiweb を持っています。ws クライアントとしてChromeブラウザーから JavaScript を使用した接続がスムーズになりました (開く、メッセージを送信する、閉じる)。ただし、 websocket4Netを使用して C# から接続しようとすると、 mochiwebから常に以下のエラーが発生します。

=CRASH REPORT==== 30-Jan-2013::16:57:41 === クラッシャー: 初期呼び出し: mochiweb_acceptor:init/3 pid: <0.228.0> registered_name: [] 例外エラー: ケース句が一致しません関数 mochiweb_http:websocket_init_with_origin_validated/4 (mochiweb_http.erl、292 行目) の {error,timeout} mochiweb_http:headers_ws_upgrade/4 (mochiweb_http.erl、192 行目) の祖先からの呼び出し: [cim_https、<0.166.0>] メッセージ: [ ] リンク: [<0.167.0>] 辞書: [] trap_exit: false ステータス: 実行中 heap_size: 1597 stack_size: 24 リダクション: 1585

私のC#スニペット:

        webSocketClient = new WebSocket("wss://localhost:8080/login");
                    webSocketClient.Error += new EventHandler<SuperSocket.ClientEngine.ErrorEventArgs>(webSocketClient_Error) ;
        webSocketClient.AllowUnstrustedCertificate = true;
        webSocketClient.Opened += new EventHandler(webSocketClient_Opened);
        webSocketClient.Closed += new EventHandler(webSocketClient_Closed);
        webSocketClient.MessageReceived += new EventHandler<MessageReceivedEventArgs>(webSocketClient_MessageReceived);
        webSocketClient.Open();

見逃したパラメーターはありますか? これを追跡する方法について何か考えはありますか?

4

1 に答える 1

1

問題が見つかりました。どうやら、Mochiweb は、websocket4net で Hybi00 として知られているもののみをサポートしています。RFC 6455 はまだサポートしていません。mochiweb にパッチを当てる必要があるようです。

于 2013-02-01T03:27:04.523 に答える