gpt4 book ai didi

ios - 安装在同一局域网内不同设备上的 iOS 应用程序之间的通信

转载 作者:可可西里 更新时间:2023-11-01 04:34:47 24 4
gpt4 key购买 nike

我刚刚为一个大客户交付了一个原型(prototype),一切都很好,但我现在很想知道我选择的解决方案/架构是否正确,或者是否有改进的地方以防项目继续进行.

任务是构建两个 iOS 应用程序:一个在 5 部不同的 iPhone 上运行,另一个在 2 部 iPad 上运行。基本上 iPhone 应用程序必须与 iPad 进行信息通信,偶尔它们也必须在彼此之间发送信息(iPhone 到 iPhone)。所有包含小型 JSON 对象/ block 的信息,其大小非常小。

该应用程序并不打算进入应用程序商店,它是一个工作原型(prototype),用于在用户测试环境中测试一些想法。

我放弃了蓝牙,因为我们谈论的是点对点通信,而不是一对一。

感谢 SocketIO,我所做的是使用网络套接字,通过在我的 mac 上运行的小型 Node.js 服务器。服务器非常简单,只是接收来自客户端的消息并向其他客户端广播信息。

你怎么看?我选择的解决方案是否可以,或者有更好的解决方案?

例如,今天早上我刚发现 these thread here on SO ,我发现我可以使用 GameKit。你怎么看?

最佳答案

Socket.IO 很好,因为它实现起来相当简单,但它有需要中央服务器的缺点。如果您想避免这种情况,可以使用 iOS 7 中引入的 Multipeer Connectivity 框架。

它可以让您在同一 WiFi 网络或蓝牙上的设备之间创建一对一的通信 channel 。创建 channel 后,您可以发送整个 NSData 对象(或创建流,但它似乎与您的用例无关)。

一本好书:http://nshipster.com/multipeer-connectivity/

关于ios - 安装在同一局域网内不同设备上的 iOS 应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24260223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com