使用 WebSocket 连接到标准套接字

2023-11-25

我有一个连接硬件设备的客户端接口,通过标准 TCP 套接字进行通信。是否可以在 Chrome 等浏览器中使用 WebSocket 连接到此?这是我用来连接的代码:

var ws = new WebSocket("ws://127.0.0.1:13854");
ws.onopen = function() ...

到目前为止,客户端在第一行就失败了。 WebSockets 使用自己的协议是标准本地套接字不熟悉的问题吗?我尝试指定其他协议(“http://...”和“tcp://...”),但这不起作用。


As thejh已经解释过,WebSocket 不会在您提供数据时传输数据,而是向数据流添加帧和屏蔽。因此,不可能使用 websockets 与未实现 WebSocket 协议的应用程序进行通信。

但有一个解决方法:AWebsockifyserver 可以用作 websocket 客户端和非 websocket 服务器之间的代理。客户端不直接与应用程序通信,而是与 websockify 服务器通信。 Websockify 解压 Websocket 数据流并将其中继到服务器。然后,来自服务器的响应被打包到 WebSocket 帧中并发送给客户端。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 WebSocket 连接到标准套接字 的相关文章

随机推荐