2012-03-12 221 views
4

我幾乎完全使用iOS客戶端來完成REST服務。我唯一缺少的是客戶端在網絡上偵聽接收主機顯示名稱和基本URL上傳的UDP廣播的能力。網絡上可能有多臺服務器正在廣播並等待上傳。接收udp廣播數據包ios

異步是首選。服務器將在設備發現它們時向用戶顯示,並且我希望用戶能夠在任何時間點選擇服務器。

廣播公司派遣到255.255.255.255,並且不期望任何數據備份。

我的目標C是初學者所以一些簡單和易於使用的是最好的。

回答

3

我建議在看CocoaAsyncSocket。它可以很好地處理UDP套接字。我沒有試過聽廣播,但它可能是你最好的選擇。

+1

當我試圖讓GCDAsyncSocket的新實例,它告訴我: 爲i386硬件架構未定義的符號: 「_OBJC_CLASS _ $ _ GCDAsyncUdpSocket」,從引用: objc級,裁判在ImageShareViewController.o LD:符號(S)沒有找到i386硬件架構 鐺:錯誤:連接命令失敗,退出代碼1(使用-v看看調用) 我不知道這意味着什麼除了它不希望在運行iPhone模擬器,因爲它不喜歡這個架構。有任何想法嗎? – nick 2012-03-13 19:30:16

+0

這意味着你沒有鏈接GCDAsyncUdpSocket代碼。這可能是因爲你正在鏈接一個只有iOS對象的靜態庫,或者根本沒有鏈接庫,或者你可能沒有將源編譯爲此目標的一部分。 – 2012-03-13 19:33:09

+0

爲了讓它工作,我必須禁用ARC。這樣做是否有重大風險,我應該知道? – nick 2012-03-13 19:57:37