0

Raspberry Pi で実行されているサーバーがあり、String によって認証されると、自宅のスマート プラグから 30 秒ごとに電力測定情報が返されます。このサーバーは、ポート 50333 でソケットを開きます。

標準のTCPソケットで接続するだけで、JavaとPythonを使用してEclipseのコンソールに応答を出力できますが、javascriptでwebsocketを使用しようとすると、接続できません....

私が試してみました :

var ws = new WebSocket("ws://l92.168.1.27:50333");

と:

var tcpsock = new TCPSocket("192.168.1.27", "50333");

そしてそれは接続しません....私の構文はここにあるのでしょうか、それとも明示的に明らかになっていない根本的な要因があるのでしょうか?

4

1 に答える 1

0

WebSocket プロトコルは、少し誤解を招くような名前になっています。JS で使用する単純な TCP ソケットではなく、ハンドシェイクとパッケージ形式を含む Http に基づくより複雑なプロトコルです。サーバーに接続できるようにするには、サーバーにそのプロトコルを実装する必要があります。RFC は非常に便利です: https://www.rfc-editor.org/rfc/rfc6455

実装するのはそれほど難しくありませんが、本当に必要な場合は、これを実行できるライブラリがたくさんあるはずです。

于 2013-05-15T16:23:37.307 に答える