2016-09-15 更新: 加入 PDF 版本网络协议图
去年光棍节的时候,我写过一篇 quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebSocket 。这篇文章介绍了我为何决定在项目中使用 LuaSocket 。
现在想起来,当时对 WebSocket 是很感兴趣的,但由于服务端的限制,最终依然选择了 LuaSocket。我后来对 LuaSocket 进行了封装,使其更好用。
现在,面对一个全新的项目,我自然而然地选择了 WebSocket。
因此,我需要了解下面这些问题:
- Socket 和 WebSocket 有哪些区别和联系?
- WebSocket 和 HTML5 是什么关系?
- 必须 …
quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebSocket
- 2013-11-17更新:加入SocketTCP和ByteArray类的实现链接。
- 2014-11-05更新:增加范例链接。
- 2014-12-04更新:一篇更详细的文章: Socket 与 WebSocket 。
在 quick-cocos2d-x 中,默认集成了 LuaSocket 和 WebSocket 两个 Socket 库。那么,在开发需要长连接的手机游戏时,应该选择哪个库呢?下面从几个方面进行比较:
- 跨平台;
- 易用性;
- 性能;
- 流量;
- 灵活性;
- 二进制编码;
- 服务器实现。