我正在尝试启动并运行一个简单的客户端\服务器websocket演示,我正在尝试使用C# Nugget project作为我的服务器。我可以通过Netscape(v5.1.4)连接到服务器,但不能通过Chrome(v18.0.1)连接到服务器,我已将问题跟踪到客户端握手。
Nugget希望客户端握手采用以下格式,这正是Netscape发送它的方式:
另一方面,Chrome的客户端握手看起来像这样:
我已经强调了导致Nugget服务器问题的两个请求的差异 - sec-websocket参数。
我猜测Netscape和Chromes客户端握手的实现是基于websocket规范的不同版本。 有没有人有这方面的更多信息?是否可以只添加代码来处理两种类型的握手,或者是否已弃用?
欢迎任何见解,
詹姆斯