3

简短的故事:我和朋友正在制作一款多人动作游戏,我们认为 playn 非常适合。Android、java 和 HTML5 支持是最重要的,但如果没有必要,我们不想删除其他的。

现在的问题是当我们想要实现它的网络部分时。我们已经实现了我们自己的功能强大的服务器,并认为我们会使用长轮询 http 请求进行通信。我们现在估计我们需要一些方法来让一个线程运行用于使用消息和两个多线程安全队列的通信。一个队列用于更新()部分可以使用的传入消息,一个队列用于向服务器传出消息。

有没有办法在不失去平台支持的情况下实现这一点?或者任何其他想法我们如何实现这一点?

4

1 回答 1

4

PlayN 目前没有跨平台支持到服务器的持久套接字连接。您将需要实现自己的跨平台抽象。您可以将 WebSockets 用于 HTML5 后端,并且可以查找适用于 Android 和您打算支持的任何其他平台的 WebSockets 库。

您还可以使用Nexus 库,该库旨在与 PlayN 一起使用并提供客户端/服务器通信。但是,它大大提高了抽象级别,超出了在客户端和服务器之间传递简单消息的范围,因此实现您自己的基于 WebSocket 的简单通信可能比了解 Nexus 的工作原理更容易。

于 2012-03-30T15:35:51.923 回答