WebSockets - 异常 HTTP/1.1 101

Posted

技术标签:

【中文标题】WebSockets - 异常 HTTP/1.1 101【英文标题】:WebSockets - Exception HTTP/1.1 101 【发布时间】:2017-02-23 09:30:09 【问题描述】:

我正在使用 WebSocket4Net 库开发 .Net 套接字客户端应用程序(我尝试了从 14.0 到 15.0-beta6 的版本)。一切正常,但突然我开始收到带有消息“HTTP/1.1 101”的异常——没有其他细节。应用程序没有改变,Socket serwer (Spring) 上可能只有一些小的变化。但是,我可以从本机 WebSocket (System.Net.WebSocket) 以及不同的工具连接到这个套接字,例如来自 Chrome 的深色 WebSocket。什么可能导致这个问题?

这是不起作用的简单代码:我没有得到“Socket Opened”,而是“HTTP/1.1 101”

var socket = new WebSocket4Net.WebSocket("wss://addressToMySocket");
socket.Open();
socket.Opened += (sender, args) =>

    Console.WriteLine("Socket opened");
;

socket.Error += (sender, args) =>

    Console.WriteLine(args.Exception.Message);
;

【问题讨论】:

更多细节和代码 我已添加代码 【参考方案1】:

我找到了答案 - 库将响应按空格分开,并且那里需要三个元素。在我的回答中,只有两个,但一切都很好。我认为这是这个库的非常愚蠢的行为

【讨论】:

以上是关于WebSockets - 异常 HTTP/1.1 101的主要内容,如果未能解决你的问题,请参考以下文章

HTTP和Websockets:了解现在的Web通信技术

C++ - WebSockets 是不是强制加密,如何获得“明文”?

websockets中的onError回调

JBoss 上带有 SockJS 的 Spring-MVC Websocket:如果没有 IO 事件,无法从 HTTP/1.1 升级

Laravel websockets 无法在推送器中连接

Glassfish 中的 Java EE WebSockets 可能的“僵尸”连接