2013-02-27 92 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 [不會工作]動態更改)。

套接字的學習很棒,因爲它們爲諸如聊天服務器,實時網絡遊戲等一些非常酷的東西鋪平了道路!