2010-08-11 149 views
2

我有2個應用程序,一個是iOS應用程序,另一個是.NET應用程序。我希望我的iOS應用程序發送消息(調用.NET應用程序的方法,將一些字符串發送到.NET應用程序以保存到數據庫)。那麼,我的iOS應用程序如何與.NET應用程序進行通信呢?iOS應用程序和.NET應用程序之間的通信?

+0

當你說.NET的「應用程序」,這是否意味着它是一個外部的iPhone應用程序(說,託管在某個網站上),Windows應用程序或.NET類庫,你想在你的iPhone應用程序? – 2010-08-11 12:56:43

+0

你對.net和iphone dev的知識水平是什麼? – domino 2010-08-11 12:56:58

+0

@Ryan Brunner:是的,我的意思是一個在PC上運行的Windows應用程序:) – 2010-08-11 13:00:00

回答

4

如果您希望與本地網絡上的桌面應用程序進行通信,Bonjour發現(也稱爲ZeroConf)可能是一條可行的路線。 Apple爲Windows freely available製作Bonjour SDK,因此它與您的桌面.NET應用程序集成似乎相當容易。 Bonjour已經作爲iPhone SDK網絡服務的一部分出現。

使用Bonjour,您可以透明地檢測到您的桌面客戶端在本地網絡上運行您的應用程序的iPhone的存在(反之亦然),從而使連接這兩個小事件的過程。聯網後,您可以在兩者之間發送任何您想要的數據。我在我的advanced iPhone development course on iTunes U的網絡部分的視頻中展示了這個實例。

+0

感謝Brad Larson。這個信息對我的課程項目非常有用。 – 2010-08-11 15:04:34

+0

看起來像一個全面的視頻,也許很長時間(2.5小時!),但值得一看 – Echilon 2011-12-16 10:09:28

1

爲需要發送到.net應用程序的任何消息創建Web服務。然後看看NSURLConnection找出如何讓這兩個人溝通。

0

我同意多米諾骨牌(並且我把他的回答投爲答案)。 .NET Web服務將成爲這項工作的方式。 Web Services是爲了讓不同架構和技術的應用程序能夠一起通信而創建的。如果您正在構建一個報告使用情況的iPhone應用程序或「在雲中」保存用戶數據,則需要讓iPhone應用程序調用.NET Web服務。

+0

我還需要我的iPhone應用程序tell .net應用程序顯示警報,我可以使用webservices。 Sory關於這個問題,因爲我不知道有關webservices。 :D – 2010-08-11 13:53:27

相關問題