两个 Blazor WASM 客户端可以在本地网络中相互通信吗?

问题描述 投票:0回答:1

在 blazor wasm Web 应用程序中,两个客户端是否可以相互通信(例如通过套接字)?

对于桌面应用程序来说,这显然是可能的。现在有了 WebAssembly,网络应用程序可以离线运行。我想知道,是否可以将 WASM 应用程序作为离线应用程序“安装”,然后断开互联网连接,连接到本地网络,并与另一个 wasm 客户端共享更新? (例如,通过使用广播进行发现等?也许通过使用 Http 并在 WebAssembly 应用程序中公开 WebAPI?)。

asp.net websocket blazor-webassembly
1个回答
0
投票

浏览器无法成为任何外部应用程序或其他网络上的客户端的服务器,这是因为网络浏览器中没有端口侦听 API 设置,而且我认为永远不会有。

您将需要一些网络服务器来进行通信,因为浏览器被设计为联系网络服务器或使用本地 API(通过服务来体现)。同一浏览器的多个实例可以在同一台机器上相互通信。

正如其他人提到的,您必须在本地 Intranet 中安装 Web 服务器才能在同一网络上的其他人之间进行通信。您将需要 SSL 设置,因为许多 API 现在只能在安全上下文下使用。

© www.soinside.com 2019 - 2024. All rights reserved.