短篇小说:我和朋友正在制作一个多人动作游戏,我们认为playn对此非常有用。 Android,Java和HTML5支持是最重要的支持,但如果没有必要,我们不想删除其他支持。
现在问题是我们想要实现它的网络部分。我们已经实现了自己的功能强大的服务器,并认为我们将使用长轮询http请求进行通信。我们现在估计我们需要一些方法让一个线程运行使用消息和两个多线程安全队列的通信。一个队列用于update()部分可以使用的传入消息,一个队列用于向服务器传出消息。
有没有办法在不失去平台支持的情况下实现这一点?或者其他任何想法我们如何实现这个?
答案 0 :(得分:4)
PlayN目前没有对服务器的持久套接字连接的跨平台支持。您需要实现自己的跨平台抽象。您可以将WebSockets用于HTML5后端,并且可以查找适用于Android的WebSockets库以及您打算支持的任何其他平台。
您还可以使用Nexus library,它旨在与PlayN配合使用,并提供客户端/服务器通信。但是,它提升了抽象级别,远远超出了在客户端和服务器之间传递简单消息,因此实现自己简单的基于WebSocket的通信可能比了解Nexus如何工作更容易。