我正在尋找構建一對應用程序,其工作方式類似於iTunes和iOS的遠程應用程序...是否有通過WiFi連接iOS和MacOS的框架?iOS和MacOS之間進行通信的框架
藍牙是我想要避免的,並且不需要Web服務,我只是想通過手機遠程控制我的Mac應用程序。
在此先感謝。
我正在尋找構建一對應用程序,其工作方式類似於iTunes和iOS的遠程應用程序...是否有通過WiFi連接iOS和MacOS的框架?iOS和MacOS之間進行通信的框架
藍牙是我想要避免的,並且不需要Web服務,我只是想通過手機遠程控制我的Mac應用程序。
在此先感謝。
我說最完美的方法是通過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的支持只需使用一個 方法調用即可輕鬆保護您的套接字。可用於客戶端和服務器套接字。
謝謝Jameel真的很詳細的答案。正是我需要的。 – Magoo
CoreBluetooth(藍牙低功耗)不需要配對。您也可以使用我認爲的MultiPeerConnectivity。 – Larme