0

我有一个 mochiweb 作为 WebSocket 服务器;随着 ws 客户端的顺利进行(打开、发送消息、关闭),使用Chrome浏览器中的JavaScript 进行连接。但是,当我尝试使用websocket4Net从 C# 连接时,我总是从mochiweb得到以下错误。

=CRASH REPORT==== 30-Jan-2013::16:57:41 === crasher: 初始调用: mochiweb_acceptor:init/3 pid: <0.228.0> registered_name: [] 异常错误: 没有 case 子句匹配{error,timeout} in function mochiweb_http:websocket_init_with_origin_validated/4 (mochiweb_http.erl, line 292) in call from mochiweb_http:headers_ws_upgrade/4 (mochiweb_http.erl, line 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 回答