在Raspberry Pi上运行一个服务器,当通过String进行身份验证时,每隔30秒就会从我家中的智能插头向我发送Power Metering Info。此服务器在端口50333上打开一个套接字。
我可以使用Java和Python在Eclipse中打印响应,只需使用标准TCP Socket连接到它,但是当我尝试在javascript中使用websocket时它就不会连接....
我试过了:
var ws = new WebSocket("ws://l92.168.1.27:50333");
和
var tcpsock = new TCPSocket("192.168.1.27", "50333");
并且它没有连接....我只是想知道我的语法是在这里还是可能有一些潜在因素没有明确表现?
答案 0 :(得分:0)
WebSocket协议的命名有点误导。它不是用于JS的简单TCP套接字,而是基于Http的更复杂的协议,涉及握手和包格式。您的服务器必须实现该协议才能连接到该协议。 RFC非常有用:http://tools.ietf.org/html/rfc6455
实现起来并不难,但我敢打赌,如果您确实需要,可以使用很多可用的库。