我有一个本地服务器输出我的实时家庭传感器数据,我想在我的浏览器中可视化它.
我的问题是,我可以使用websocket打开从浏览器到本地服务器的连接吗?我该怎么做呢?
本地服务器运行在非http指定的端口号上,我无法更改.
是的,不是.
无:
WebSockets不是原始TCP连接.它们具有HTTP兼容握手(为了安全性和与现有服务器的兼容性),并且为每个数据包设置了一些最小的框架,以使WebSockets成为基于消息的协议.此外,截至今天,浏览器中存在的当前WebSocket API和协议不直接支持二进制数据消息.它们只有UTF-8编码的有效载荷.
是的:
您可以使用websockify将WebSockets连接代理到原始二进制TCP服务器.websockify是一个python代理/桥接器,具有二进制支持,还包括一个javascript库,可以更轻松地与它进行交互.此外,websockify包括没有本机WebSockets支持的浏览器的web-socket-js fallback/polyfill(在Flash中实现).缺点是您必须在某处运行websockify(在客户端系统,服务器系统或其他系统上).此外,websockify目前只是Linux/UNIX.从好的方面来说,websockify有一个特殊模式,您可以使用它来启动和包装现有服务.
免责声明:我做了websockify.
| 归档时间: |
|
| 查看次数: |
3060 次 |
| 最近记录: |