如何使用套接字为iOS构建实时网络游戏?

时间:2012-03-25 13:14:03

标签: ios sockets node.js

一直想为iOS构建一个实时和联网的游戏,从今天开始。我一直在寻找关于最佳技术方法的互联网,我发现了很多,但我错过了从哪里开始的指示。

以下是我的想法。似乎UDP上的套接字连接是一个不错的选择,因为它的延迟很低,我并不关心数据包是否到达(只要有一个新的数据包到达)。这排除了http,但无论如何你还需要什么;-)。我一直在阅读有关Nodejs和socket.io的文章,这些都是不错的选择吗?我希望它尽可能地保持低水平,同时保持专业的编程语言和对数据库的广泛支持。当然,与iOS混合的东西(无论是普通的NSStreams还是更高级别的库)也是必须的。

非常感谢任何指示,建议或考虑因素!

亲切的问候,

雷因德

2 个答案:

答案 0 :(得分:1)

我相信你想在iOS端调查CFSocket。 node.js具有很强的内置UDP服务器支持,因此您可以在本地使用它。

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

这是节点中Dgram / UDP使用的一个很简单的例子:http://www.robertprice.co.uk/robblog/archive/2011/3/Writing_A_UDP_Server_Using_Node_js.shtml

答案 1 :(得分:0)

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