2017-01-25 29 views
1

我正在尋找構建一對應用程序,其工作方式類似於iTunes和iOS的遠程應用程序...是否有通過WiFi連接iOS和MacOS的框架?iOS和MacOS之間進行通信的框架

藍牙是我想要避免的,並且不需要Web服務,我只是想通過手機遠程控制我的Mac應用程序。

在此先感謝。

+0

CoreBluetooth(藍牙低功耗)不需要配對。您也可以使用我認爲的MultiPeerConnectivity。 – Larme

回答

1

我說最完美的方法是通過Bonjour協議。

這是關於這個問題的一篇很棒的文章,http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/

在iOS中使用Bonjour的好處是它也可以通過藍牙工作。

希望這會有所幫助!
這裏是一個示例項目,它將iphone和iMAC之間的數據與WiFi連接交換。

https://github.com/boobalaninfo/Bonjour-iOS-MAC-Apps

使用Bonjour搜索設備。然後使用CocoaAsyncSocket發送和接收數據。它像一個魅力。

約AsyncSock一點信息:

GCDAsyncSocket和AsyncSocket是TCP/IP套接字網絡庫。 以下是兩種可用的主要功能:

原生目標-c,完全自包含在一個類中。無需使用套接字或流混合 。這個班級爲你處理所有事情。

完全委託支持錯誤,連接,讀取完成,寫入 完成,進度和斷開連接都會導致對您的 委託方法的調用。

排隊非阻塞讀取和寫入,可選超時。你告訴 它要讀或寫什麼,它會處理你的一切。排隊, 緩衝,並搜索流中的終止序列 - 全部爲您自動處理。

自動插座驗收。啓動一個服務器套接字,將其告知 接受連接,並且它會爲每個連接調用您自己的新實例 。

支持通過IPv4和IPv6的TCP流。自動連接到 IPv4或IPv6主機。通過 自動接受來自IPv4和IPv6的傳入連接並使用此類的單個實例。沒有更多 擔心多個套接字。

對TLS/SSL的支持只需使用一個 方法調用即可輕鬆保護您的套接字。可用於客戶端和服務器套接字。

+0

謝謝Jameel真的很詳細的答案。正是我需要的。 – Magoo