0

在 Raspberry Pi 上运行着一台服务器,当它通过字符串进行身份验证时,它每 30 秒从我家的智能插头向我发送回电能计量信息。此服务器在端口 50333 上打开一个套接字。

我可以使用 Java 和 Python 在 Eclipse 中打印对控制台的响应,只需使用标准 TCP 套接字连接到控制台,但是当我尝试在 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 回答