0

希望你们做得很好。我想在 iOS 中制作一个实时回合制游戏。我知道这可以通过在 iOS 中使用 GAME CENTER 来实现,但我必须在浏览器和 iOS 应用程序之间播放。WEB TEAM 正在使用 node js 在网络浏览器上制作这个游戏,他们还建议我在 iOS 游戏中也使用 node js。

有没有人知道如何将节点 js 用于这种目的。谢谢大家!:)

4

3 回答 3

0

我想补充一些话来支持@Edgar 的回答。

对于生产,仅使用 WebSocket 是不可靠的。在由于防病毒、企业防火墙等原因导致 WebSocket 不可用的环境中,就可靠的实时连接而言,应该可以使用长轮询或流式传输一种基于 HTTP 的全双工连接。

此外,此类连接可能会断开一段时间,例如从 Wi-Fi 区域移开,然后一些必须通过该连接发送的消息可能会丢失,因此需要一种恢复此类消息的方法,例如这里有一些消息你不能收到。

因此,您需要一个可靠的框架来编写这样的实时 Web 应用程序。这是我认为编写实时 Web 应用程序所需的功能。(它叫做 Cettia,我是那个项目的作者。因为它不提供 iOS 客户端,所以这里不适合你。只需关注功能和路线图,看看你可能需要哪些功能,并评估你的框架将根据它们进行选择。)

在 Node.js 世界中,socket.io 框架有一个很棒的社区,所以我确信有人已经为 socket.io 编写了 iOS 客户端。无论如何,请确保您最终选择的框架具有编写实时 web 应用程序所需的功能。

于 2015-03-29T14:59:44.913 回答
0

您可以使用像 Realtime(我工作的公司)这样的发布/订阅消息服务http://framework.realtime.co/messaging/

您的 node.js 服务器和 ios 设备都可以使用 node.js 和 ios SDK 通过实时发布/订阅通道交换数据。

很酷的部分是,由于它是一项托管服务,您无需担心服务器和网络管理,Realtime 会为您解决这些问题。

于 2015-03-29T08:50:05.500 回答
0

您可以使用 node js 编写 websocket 服务器,然后使用一些 websocket 库从您的 ios 应用程序连接到它(希望它存在)。然后从浏览器连接的套接字和您的应用程序可以实时交换信息。

于 2015-03-28T18:52:25.800 回答