将WebSocket从浏览器连接到其他应用程序

rnmwe5a2  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(228)

演示
我的应用程序分为三部分:
c#.net 5.0桌面应用程序,用于收集和分发数据
angular 10静态应用程序,用于控制c#app(启动/停止)并以图表的形式为用户打印数据
azure函数rest api用作angular静态应用程序(.net core 3.1)的后端
我的目标是让websocket用于c#和angular应用程序之间的“实时”通信,而不是依赖对azure函数rest api的http请求。我不使用像express.js这样的“经典”服务器。azure功能完全取代了它。
因此,我使用azure webpubsub服务来托管套接字。
问题:我无法连接从angular(浏览器应用程序)创建的websocket。
问题并非来自webpubsub,因为WebSocket在我的c#应用程序、azure函数甚至一些node.js测试脚本之间完全工作(发送和接收)。此外,在浏览器应用程序中创建的“我的web套接字”可以与其自身通信,但其他应用程序无法从浏览器应用程序中的“我的websocket”接收发送的消息。
问题:我可以用我当前的架构从浏览器实时(基于websocket)与其他应用程序通信吗?如果可以,如何通信?
在azure webpubsub文档页面上,没有我尝试实现的示例。在互联网上搜索也是一样。
一个使用express.js服务器链接到应用程序的解决方案可以作为浏览器应用程序和c#应用程序之间的中间人。但如果可能的话,我想避免。我只是想知道我想做的事是否可行。
此外,该应用程序可以在react.js中重新完成,因此非Angular 特定答案更好。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题