我使用WebSocket-Node构建了一个 WebSocket 服务器,客户端是一个带有以太网屏蔽的 Arduino,使用来自 krohling的库WebsocketClient 。
我遇到的第一个问题是,即使来自 WebsocketClient 库的示例也没有从 echo.websocket.org 服务器返回响应。
由于 Arduino 的串行监视器没有给我错误,我在库代码的握手部分添加了一个 Serial.print 来调试错误,我得到以下信息:
HTTP/1.1 400 Bad Request
Server: Kaazing Gateway
Date: Tue, 07 May 2013 05:11:21 GMT
Access-Control-Allow-Origin: ArduinoWebSocketClient
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: content-type
Access-Control-Allow-Headers: authorization
Access-Control-Allow-Headers: x-websocket-extensions
Access-Control-Allow-Headers: x-websocket-version
Access-Control-Allow-Headers: x-websocket-protocol
Content-Type: text/html
Content-Length: 63
Connection: Keep-Alive
然后,我用我创建的 WebSocket-Node 服务器对其进行了测试,并在串行监视器上得到了以下信息:
HTTP/1.1 400 Bad Request
Connection: close
X-WebSocket-Reject-Reason: Client must provide a value for Sec-WebSocket-Key.
我做错了什么还是需要更新 WebsocketClient 库?
我没有幸运地找到更好/更新的 Arduino Websocket 客户端库。有人知道我可以使用的吗?
非常感谢!