2013-02-27 91 views
1

我想实现一个包含2个iPad的项目,这两个iPad之间必须通过相同的应用程序进行通信。Objective-C:2台iPad之间的通信

让我解释一下你这个应用程序用一个例子的目标:

在招聘,招聘人员和候选人同时拥有一台iPad。在iPad上执行的大部分操作都会显示在另一台设备上。但是有些行动或信息只有招聘人员可以做或看到。例如,如果考生必须参加考试,招聘人员可以实时查看所有考生的答案,但他也可以看到正确的答案和考生的分数或统计数据。

所以,我想知道你是否知道实现这样的应用程序的最佳方式。

感谢您的帮助。

+0

这两个iPad会在同一个房间吗?在不同的建筑物? – 2013-02-27 11:30:31

+0

您需要将其重点放在更多可回答的问题上。目前,这只是“2 iPad如何沟通”,这是广泛的答案,而不是“通过网络”。 – 2013-02-27 11:31:43

+0

是的,这两个iPad在同一个房间里。 – 2013-02-27 11:34:48

回答

1

取决于你如何要做到这一点,
对于一个非常实时的选择,我会选择套接字连接。

创建可在两个iPad上使用的应用程序。这个应用程序可以切换到客户端(候选人)或服务器(招聘人员)。 显然,服务器根据需要内置了额外的功能。 服务器有一个连接到它的“套接字服务器”,这个SocketServer通常通过轮询端口来查看它是否被打开,等待客户端的连接。

套接字使用输入/输出数据流。它们也可以是同步的(单线程的)或异步的(多线程的)。

Apple Stream Programming guide

如果您通过无线网络运行它,你可以在本地做这一切的网络。 虽然您可能需要创建一个IP /端口扫描器才能找到网络上的服务器,除非您明确定义了IP地址(它可以针对不同的iPad [不会工作]动态更改)。

套接字的学习很棒,因为它们为诸如聊天服务器,实时网络游戏等一些非常酷的东西铺平了道路!