2011-06-06 74 views
3

有人可以請指出我在正確的方向創建一個Mac/PC服務器應用程序在後臺運行,並通過本地WiFi網絡連接到iPad應用程序?如何創建與iPhone/iPad應用程序交互的Mac/PC服務器應用程序?

無論我在Google上如何使用詞語搜索,它只是提出了各種應用程序,如遠程鼠標,什麼也沒有,教程甚至暗示從哪裏開始。

我只需要通過本地wifi發送簡單的命令從iPad到電腦。一個正確的方向,我可以填補空白。

謝謝。

托馬斯

編輯:我使用網絡語言的iPad版,我將建立使用開源工具本機應用程序。

回答

1

好的,那麼。這實際上取決於你真正需要什麼。我假設你需要實時的或許是二進制數據傳輸。

最好的選擇是使用標準C或C++編寫服務器應用程序,以便儘可能簡單地進行編譯。 如果您想避免編寫服務發現協議的所有負擔或要求用戶輸入您的服務器的IP地址,您將爲您的服務器和iPhone應用程序使用mDNS實現。

如果我是你,我會嘗試卓悅:http://www.apple.com/support/bonjour/ iPhone上你可以從這裏開始:http://developer.apple.com/library/mac/#documentation/Networking/Conceptual/NSNetServiceProgGuide/Articles/PublishingServices.html

一旦你有你的插座,你將不得不執行你的服務器應用程序和iPhone應用程序之間的網絡協議。 你必須小心字節順序和延遲,斷開連接和WiFi的固有其他問題一些微妙的問題。

在windows中,您希望將應用程序註冊爲服務,而在Mac OS X/UNIX中,您可能需要對其進行deamonize。

祝你好運!

+0

如果您想要避免使用套接字的多個實現的負擔,並且您也可以嘗試使用SDL http://www.libsdl.org/ – Coyote 2011-06-06 15:03:33

+0

將C或C++用於您的服務器應用程序不是強制性的...你可以使用別的東西......但使用C和C++模塊將允許你在你的服務器應用程序和你的iPhone/Android NDK應用程序之間共享一些代碼。根據您的情況,如果您需要複製服務器和iPhone之間的某些狀態和邏輯,可能會節省大量時間和精力。 – Coyote 2011-06-06 15:09:50

+0

我剛剛注意到您的個人資料是面向網絡的。你用C++嗎? – Coyote 2011-06-06 15:15:05

相關問題