我目前正在Meteor中开发WebApp。有一个服务器,一个Web客户端(浏览器)和另一个客户端,它是一个C应用程序。我已经使用 Websocket 在我的 C 应用程序和服务器之间建立了连接。一切正常,我连接起来了,我可以从服务器获取数据并从客户端调用RPC(远程过程调用)。
我实际上需要从服务器调用一些 RPC 到 C 应用程序。我知道我可以使用集合来与我的 C 应用程序对话,但它不是很合适......
我想知道是否有办法使用当前的 Websocket 连接将我自己的消息发送到 C 客户端。
我同意你的发现,DDP RPC 是客户端在服务器上调用任意方法的一种方式,但从服务器到客户端没有 RPC 工具。
不过,流星出版物应该做你想做的事。无论出于何种原因,您可以使用低级added
/changed
/removed
接口向订阅的客户端发送任意数据。您可能只需要实现,比如说added
.假设你这样做。
客户端可以对这些数据做任何它想做的事情。它只需要调用sub
,然后它将开始接收您的added
消息。
这段代码可能是一个很好的起点。同样,如果你只发送和查找added
,你只需要在服务器和客户端上实现那个位。