WebSocket-Nodeを使用して WebSocket サーバーを構築しました。クライアントは、krohling のライブラリWebsocketClientを使用したイーサネット シールドを備えた Arduinoです。
私が最初に抱えた問題は、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 クライアント ライブラリを見つけることができたのは幸運ではありませんでした。誰かが私が使用できるものについて知っていますか?
どうもありがとう!