服务器端如何推送信息给游戏客户端? http长连接? xmpp?WebSocket?

  • 本帖最后由 奇思精彩 于 2013-2-16 19:33 编辑 *

小弟刚学cocos2d-x,无服务器经验,最近在为服务器的事犯愁。
才看了一个月RubyOnRails的书,这两天又在想是不是该去搞Node.js作为服务器。

需求是这样的:我用cocos2d-x开发游戏客户端,毕竟是游戏,所以想与服务器进行双向交互。而不是传统浏览器那样只能由客户端向服务器发请求。我需要的是,服务器也可以主动推送消息给客户端,这样未来才好支持多人即时在线对战。

那么,该如何来做?用http长轮询?或用xmpp协议?还是用html5新增的WebSocket功能?
听说Node.js的socket.io实现了WebSocket,可那是服务器端程序,我们cocos2d-x客户端该怎么做呢?
相比Node.js而言RubyOnRails已经很成熟了,可否用Rails或者Django这种成熟的Web服务器程序向客户端主动推送信息?

目前在cocos2d-x的TestCpp演示代码中,我只看到了httpClient和Curl这两样东西用于网络通讯。
不知接下来该如何下手,希望有前辈能大致指点我个方向,小弟不胜感激。

PS:公司就我一个程序员,其它都是市场的和美工,我要通吃:开发+测试、客户端+服务器端、Android+iPhone、应用+游戏。这个世界上,只有程序员能够同情程序员,真苦毙了啊!!!

在这里看到几位大神在讨论websocket,https://groups.google.com/forum/#!topic/cocos2d-js-devel/hb0LEeXVZbM

SOCKET,加油!

LZ好强大 我在找这方面的资料  LZ找到后求分享

可怜的?丝程序猿