希望你们这些人做得很好。 我想在iOS中制作一个基于实时回合的游戏。 我知道这可以通过在iOS中使用GAME CENTER来实现,但我必须在浏览器和iOS应用之间播放。 WEB TEAM使用节点js在Web浏览器上制作这个游戏,他们也建议我在iOS游戏中使用节点js。
有没有人知道如何将节点j用于此类目的。 感谢大家! :)
答案 0 :(得分:0)
您可以在节点js中编写websocket服务器,然后使用一些websocket库(希望它存在)从您的ios应用程序连接到它。然后从浏览器和您的应用程序连接的套接字可以实时交换信息。
答案 1 :(得分:0)
您可以使用像Realtime(我工作的公司)http://framework.realtime.co/messaging/
这样的发布/订阅消息服务您的node.js服务器和您的ios设备都可以使用node.js和ios SDK通过实时发布/订阅者频道交换数据。
很酷的部分是,由于它是一个托管服务,您不必担心服务器和网络管理,Realtime会为您解决这个问题。
答案 2 :(得分:0)
我想补充一些赞成@ Edgar的回答。
对于生产,仅使用WebSocket是不可靠的。在由于防病毒,企业防火墙等而无法使用WebSocket的环境中,在可靠的实时连接方面,应使用长轮询或流式传输一种基于HTTP的全双工连接。
此类连接也可能会断开一段时间,例如远离Wi-Fi区域,然后一些必须通过该连接发送的消息可能丢失,因此需要一种恢复这种消息的方法,例如,这是一些你无法收到的消息。
因此,您需要一个可靠的框架来编写这样的实时Web应用程序。我认为这是编写实时Web应用程序所需的features。 (它被称为Cettia,我是该项目的作者。由于它不提供iOS客户端,因此它不适合您。只需关注功能和路线图,看看您可能需要哪些功能并评估框架会根据他们选择。)
在Node.js世界中,socket.io框架有一个很棒的社区,所以我确定有人已经为socket.io编写了iOS客户端。无论如何,请确保您最终选择的框架具有编写实时Web应用程序所需的功能。