一直想为iOS构建一个实时和联网的游戏,从今天开始。我一直在寻找关于最佳技术方法的互联网,我发现了很多,但我错过了从哪里开始的指示。
以下是我的想法。似乎UDP上的套接字连接是一个不错的选择,因为它的延迟很低,我并不关心数据包是否到达(只要有一个新的数据包到达)。这排除了http,但无论如何你还需要什么;-)。我一直在阅读有关Nodejs和socket.io的文章,这些都是不错的选择吗?我希望它尽可能地保持低水平,同时保持专业的编程语言和对数据库的广泛支持。当然,与iOS混合的东西(无论是普通的NSStreams还是更高级别的库)也是必须的。
非常感谢任何指示,建议或考虑因素!
亲切的问候,
雷因德
答案 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非常易于使用,而且它们的维基页面非常有用