我正在开发一款多人游戏,该游戏通过套接字发送大量数据,并使用流星堆栈。
连接到DDP以发送/接收事件并自己执行的最佳方式是什么?还是应该尝试将正常的websocket事件混合在一起?
在这里检查DDP规范,从客户端到服务器都支持RPC,但我看不到其他方法。从服务器到客户端是添加/更新/删除集合类型的消息。我想我可以使用其中一个,但有没有一个更低的级别可以发送你自己的消息类型?例如,如果我想从服务器向客户端发送不同类型的消息("playerMove"),有什么方法可以做到这一点?
如果我可以发布/订阅到一个频道,并来回发送我自己的消息,这些消息被映射到客户端事件/方法,这将在应用程序中节省更多的基础设施/管道。
感谢指针/代码片段!
参考:-DDP规范-安卓DDP客户端
也许最初来自arunoda的streams包可能很有用。看起来这里有一个0.9兼容的叉子:https://atmospherejs.com/lepozepo/streams