一直想为 iOS 构建实时网络游戏,今天开始。一直在 Internet 上搜索有关最佳技术方法的大量信息,我找到了很多,但我缺少从哪里开始的指示。
这是我的想法。似乎通过 UDP 的套接字连接是一个不错的选择,因为它的延迟很低,而且我真的不在乎数据包是否到达(只要有新数据包到达)。这排除了 http,但无论如何你需要它做什么 ;-)。我一直在阅读有关 Nodejs 和 socket.io 的文章,这些是不错的选择吗?我希望它尽可能低级,同时保持专业人士的简洁编程语言和对数据库的广泛支持。当然,与 iOS 良好融合的东西(无论是普通的 NSStreams 还是更高级别的库)也是必须的。
非常感谢任何指示、建议或注意事项!
亲切的问候,
驯鹿
最佳答案
我相信您想了解 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
下面是 Node 中 Dgram/UDP 使用的一个非常简单的示例:http://www.robertprice.co.uk/robblog/archive/2011/3/Writing_A_UDP_Server_Using_Node_js.shtml
关于ios - 使用套接字为 iOS 构建实时网络游戏时如何开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9860379/