无需集合即可将数据从服务器发送到客户端(使用Websocket)

时间:2014-12-29 15:54:45

标签: meteor websocket ddp

我目前正在使用Meteor中的WebApp。有一个服务器,一个Web客户端(浏览器)和另一个客户端,它是一个C应用程序。 我使用Websocket在我的C应用程序和服务器之间建立了连接。一切正常我连接了,我可以从服务器获取数据并从客户端调用RPC(远程过程调用)。

我实际上需要从服务器调用一些RPC到C应用程序。我知道我可以使用Collections来与我的C app对话,但它不太合适...

我想知道是否有办法使用当前的Websocket连接将我自己的消息发送给C客户端。

1 个答案:

答案 0 :(得分:3)

我同意你的发现,DDP RPC是客户端在服务器上调用任意方法的一种方式,但是从服务器到客户端没有RPC工具。

Meteor出版物应该做你想做的事情。无论出于何种原因,您都可以使用low-level added/changed/removed interface向订阅的客户端发送任意数据。你可能只需要实现,比如added。我们假设您这样做。

客户可以使用这些数据做任何想做的事情。它只需要致电sub,然后它就会开始接收您的added消息。

This code可能是一个不错的起点。同样,如果您只发送并查找added,则只需在服务器和客户端上实现该位。