如何开始使用套接字为iOS构build实时networking游戏?

始终想要为iOS构build一个实时和networking游戏,从今天开始。 在互联网上search了很多关于最好的技术方法,我发现很多,但我从哪里开始缺less指针。

这是我的想法。 看起来通过UDP的套接字连接是一个不错的select,因为它的延迟低,我不在乎数据包是否到达(只要有一个新的时间)。 这就排除了http,但是你需要什么呢?-)。 我一直在阅读关于Nodejs和socket.io,这些不错的select? 我希望它尽可能地低层次,保持一个整洁的编程语言的专业人士和数据库的广泛支持。 当然,与iOS结合的东西(不pipe是普通的NSStream还是更高级的库)也是必须的。

任何指针,build议或考虑非常感谢!

亲切的问候,

雷因德

我相信你想在iOS端查看CFSocket。 node.js有很好的内置UDP服务器支持,所以你可以在本地使用它。

下面是一个非常简单的,可能稍微过时的(但仍然是)iOS的CFSocket使用示例: https : //developer.apple.com/library/mac/#samplecode/UDPEcho/Introduction/Intro.html#//apple_ref/doc / UID / DTS40009660-简介-DontLinkElementID_2

以下是节点中Dgram / UDP使用情况的简单示例: http ://www.robertprice.co.uk/robblog/archive/2011/3/Writing_A_UDP_Server_Using_Node_js.shtml

为了完整性, GCDAsyncSockets非常易于使用,而且它们的wiki页面非常有帮助