JavaScript可以在浏览器中监听UDP端口吗?

5

我目前有一个在Flutter中制作的应用程序,希望制作一个Web应用程序。这个应用程序会监听UDP数据,解码信息并在屏幕上显示。

我知道浏览器不能发送UDP数据。我不关心这个问题,我只对监听数据感兴趣。

研究:
我了解到sockets.io仅支持TCP,因此无法与我的应用程序一起使用。
看到webRTC,它似乎是一个可能性,因为它支持TCP和UDP: Does WebRTC use TCP or UDP?

我能否通过webRTC做到我想要的事情?还是有其他库可以让我这样做,或者这是不可能的?

注意: 这个Web应用程序监听用户网络的本地IP地址。

1个回答

8

你提供的链接是关于发送UDP数据的。我只想监听UDP数据,是否有可能进行监听?如果我理解有误,请告诉我。 - iProgram
谢谢回复。我已经在服务器端使用Node.JS进行开发,但是它不能在客户端上运行?对我来说,能够在客户端侦听连接非常重要,因为数据就是从那里传输过来的。 - iProgram
@iProgram,请查看此帖子:https://stackoverflow.com/questions/51028442/listen-for-udp-messages-in-express - mattdaspy
这只是在服务器端实现的。请注意,我可以制作一个React Native和Electron应用程序吗?这样,我仍然可以使用HTML、CSS和JavaScript进行开发,同时获得对本地API的访问权限。 - iProgram
很抱歉,使用JavaScript原生不能连接到浏览器UDP套接字;对此我们深感遗憾,您将无法使用JavaScript从客户端获取UDP... 但是,您可以在服务器上实现WebRTC并通过它监听UDP,但需要使用HTML5来处理数据包。或者您可以使用Python来完成它,这比使用JavaScript寻找解决方案更容易。 - mattdaspy
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接