【问题标题】:Can not connect to websocket server using WebSocket4Net无法使用 WebSocket4Net 连接到 websocket 服务器
【发布时间】:2013-01-30 10:32:39
【问题描述】:

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

=崩溃报告==== 2013 年 1 月 30 日::16:57:41 === 破坏者: 初始调用:mochiweb_acceptor:init/3 PID: 注册名称:[] 异常错误:没有匹配 {error,timeout} 的 case 子句 在函数 mochiweb_http:websocket_init_with_origin_validated/4 中(mochiweb_http.erl,第 292 行) 来自 mochiweb_http:headers_ws_upgrade/4 的调用(mochiweb_http.erl,第 192 行) 祖先:[cim_https,] 消息:[] 链接:[] 字典:[] 陷阱退出:假 状态:运行 堆大小:1597 堆栈大小:24 减少:1585

我的 C# sn-p:

        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();

有没有我遗漏的参数?关于如何追踪这个的任何想法?

【问题讨论】:

    标签: websocket wss mochiweb websocket4net


    【解决方案1】:

    发现问题。显然,Mochiweb 仅支持 websocket4net 中称为 Hybi00 的内容 - 尚不支持 RFC 6455。 好像现在我必须修补我的 mochiweb。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-05
      • 2020-07-04
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 2014-04-09
      相关资源
      最近更新 更多