【发布时间】:2021-04-25 08:33:55
【问题描述】:
我在服务器上托管了一个 .NET Core Web API,并且有一台远程客户端计算机(不在同一个网络中,与服务器或网络无关)
在正常情况下,客户端会调用 Web API 和 GET/POST 数据,但我的要求是 Web API 调用客户端并从客户端获取某些信息。比如说,Web API 想要获取有关客户端机器当前进程详细信息的详细信息。
假设:
-Web API 已经知道有关客户端的以下详细信息:
IP 地址、UUID、Mac 地址、机器名称、工作组
-可以有超过 100,000 台客户端机器(无限制)
-Web API 需要在单击按钮时立即了解客户端的详细信息
有没有办法实现这个?
【问题讨论】:
-
看看 WebSockets、SignalR、Firebase、Socket.io 和这些的替代品。
-
你在说什么客户?手机?件?服务器?
-
@PrateekShrivastava 不,这不是一个有效的方法,除非你建议同时有 100k 个打开的 websockets 连接,以及相关的大量成本。
-
这太宽泛了,您应该聘请知识渊博的人或解决这些要求。服务器无法在客户端上神奇地启动连接,客户端需要公开某种服务
-
@Vincent 可以是 Windows 服务器或 PC。
标签: c# asp.net windows asp.net-core-webapi