我目前正在使用Meteor中的WebApp。有一个服务器,一个Web客户端(浏览器)和另一个客户端,它是一个C应用程序。 我使用Websocket在我的C应用程序和服务器之间建立了连接。一切正常我连接了,我可以从服务器获取数据并从客户端调用RPC(远程过程调用)。
我实际上需要从服务器调用一些RPC到C应用程序。我知道我可以使用Collections来与我的C app对话,但它不太合适...
我想知道是否有办法使用当前的Websocket连接将我自己的消息发送给C客户端。
答案 0 :(得分:3)
我同意你的发现,DDP RPC是客户端在服务器上调用任意方法的一种方式,但是从服务器到客户端没有RPC工具。
Meteor出版物应该做你想做的事情。无论出于何种原因,您都可以使用low-level added
/changed
/removed
interface向订阅的客户端发送任意数据。你可能只需要实现,比如added
。我们假设您这样做。
客户可以使用这些数据做任何想做的事情。它只需要致电sub
,然后它就会开始接收您的added
消息。
This code可能是一个不错的起点。同样,如果您只发送并查找added
,则只需在服务器和客户端上实现该位。