为Play Clj添加轻松网络支持 基于ZeroMQ的纯Java实现
为play-clj游戏轻松添加网络支持的库采用了发布-订阅机制,并使用了ZeroMQ的纯Java实现。这个库让您可以通过订阅“主题”的方式实现消息通信。例如,您可以使用类似:update-position
这样的关键字作为主题。
当向某个主题广播消息时,订阅该主题的用户都会接收到消息。因此,若多个游戏使用同一服务器,建议为您的游戏设置唯一的主题名称。
请注意,该库不支持对等点之间的直接连接;只能通过主题进行广播。如果您订阅了自己广播的主题,您也会收到自己的消息。
消息格式方面,可以使用任何可EDN格式编码和解码的数据类型。若要入门使用该库,可先克隆项目并运行lein run
以启动服务器。然后,使用lein new play-clj hello-world
创建新项目,并修改desktop/project.clj
文件以包含以下依赖项:[play-clj.net \"0.1.2\"]
。
下载地址
用户评论