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

标签 ios sockets node.js

一直想为 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/

相关文章:

javascript - 如何点击所有元素并等待每个元素完成 AJAX 请求以抓取数据? (AJAX每次都加载到同一个元素中)

javascript - Nodejs POST 请求未发布到数据库并返回 302 响应

ios - 核心数据获取关系对象

objective-c - iOS 上的 DropBox 应用程序是否有 URL 架构?

JAVA:使用同一个套接字在多个线程上管理DataInputStream

java - Java/Python 中的快速 IPC/Socket 通信

sockets - TCP Receive Window Size header 字段是否包括段头中的字节?

javascript - 使用 node.js 开发丰富的应用程序

ios - 转换为 swift 3 后, View Controller 中出现奇怪的通用函数

ios - dyld`__abort_with_payload : Without an error message