如何在浏览器和应用程序之间创建通信

2024-05-14 16:20:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个大问题,我很难解决它。我有一个定制的游戏控制器,它通过串行通信从传感器输出一些数据,并通过串行端口连接到PC机。我在Matlab脚本中调用当前控制器的位置。我正在构建一个web应用程序,它将在web浏览器中显示设备的数据(位置),但似乎无法解决如何将设备连接到浏览器。Matlab脚本以100HZ(每秒100个采样)的采样频率将所有位置数据发送到UDP端口。我需要在web浏览器和我的matlab脚本之间建立一个持久的连接,这样我就可以显示数据了。我正在考虑使用websocketsapi。但它不“讲”UDP。所以我的想法是用自定义Python服务器从UDP读取数据,然后在Python服务器上创建一个websocket,并通过UDP端口将接收到的数据发送到web浏览器。哦,如果我能双向交流就好了。这个行吗?有什么办法吗?这通常是怎么做到的,我的意思是如何将温度传感器连接到网络浏览器来实时显示数据?在

任何答复都将不胜感激。在

谢谢, 利昂


Tags: 数据端口服务器脚本web应用程序游戏浏览器
1条回答
网友
1楼 · 发布于 2024-05-14 16:20:36

请注意,尽管WebSockets协议是在TCP套接字上构建的,但是WebSockets协议不是原始TCP套接字。WebSockets连接有一个HTTP友好的握手(内置了一些CORS功能)。每一个字节都是基于流的消息,而不是基于流的消息。在

你可以看看websockify(免责声明:我做了websockify)。Websockify是一个python服务器,它在WebSockets和普通TCP套接字之间建立桥梁/代理。我不认为这将是特别困难的适应它处理UDP套接字在后端。在

WebSockify(设计用于与包含的/websock.js网站前端库)支持二进制数据,即使在旧版的Hixie协议上也是如此。这使得它可以与iOS(iPhone、iPad)设备协同工作,这些设备仍然只支持旧版本的协议。在

相关问题 更多 >

    热门问题