我想实现一个带有2台iPad的项目,这些iPad必须通过同一个应用程序在它们之间进行通信。
让我用一个例子向您解释这个应用程序的目标:
在招聘期间,招聘人员和候选人都有iPad。在iPad上执行的大多数操作都显示在另一台设备上。但是有些行为或信息只有招聘人员可以做或看到。例如,如果候选人必须进行测试,招聘人员可以现场查看所有候选人的答案,但他也可以看到正确答案和候选人的分数或统计数据。
所以,我想知道你是否知道实现这样的应用程序的最佳方式。
感谢您的帮助。
答案 0 :(得分:1)
取决于你想要怎么做,
对于非常实时的选项,我会选择套接字连接。
创建可在两台iPad上使用的应用。此应用程序可以切换到客户端(候选人)或服务器(招聘人员)。 显然,服务器根据需要内置了额外的功能。 服务器附加了一个“Socket-Server”,这个SocketServer经常通过轮询端口等待来自客户端的连接来查看它是否已打开。
套接字使用输入/输出数据流。它们也可以是同步(单线程)或异步(多线程)。
Apple Stream Programming guide
如果您通过WiFi运行它,您可以在本地进行所有这些联网。 您可能需要创建一个IP /端口扫描程序来查找网络上的服务器,除非您明确定义IP地址(对于不同的iPad [不会工作]会动态更改)。
套接字连接非常棒,因为它们为聊天服务器,实时网络游戏等一些非常酷的东西铺平了道路!
答案 1 :(得分:0)