繁体   English   中英

使用C#的WebSocket连接问题

[英]WebSocket connection issues using c#

来自服务器的响应不是有效的HTTP响应。 当.NET Framework检测到服务器响应不符合HTTP 1.1 RFC时,就会发生此问题。 当响应包含不正确的标头或不正确的标头分隔符时,可能会出现此问题。RFC2616定义了HTTP 1.1和服务器响应的有效格式。 有关更多信息,请参见Internet工程任务组(IETF)网站上的RFC 2616-超文本传输​​协议-HTTP / 1.1。

获取事务的网络跟踪,并检查响应中的标头。

如果您的应用程序需要服务器响应而不进行分析(这可能是安全问题),请在配置文件中将useUnsafeHeaderParsing设置为true。 见元素

似乎您只是在接收新消息之前强行清除缓冲区。 为您提供2个快速选择:

-在服务器端每条消息的末尾添加“ \\ 0”。 这将防止发生此类故障。

在客户端接收之前,使用Array.Clear(buffer,0,buffer.length)清除缓冲区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM