[英]Framework for communicating between iOS and MacOS
我希望構建一對與 iTunes 和 iOS 遠程應用程序類似的應用程序...是否有通過 wifi 連接 iOS 和 MacOS 的框架?
藍牙是我想避免的,不需要網絡服務,我只是想通過手機遠程控制我的 Mac 應用程序。
提前致謝。
我認為實現這一目標的最理想方法是通過 Bonjour 協議。
這是關於這個主題的一篇很棒的文章, http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/ 。
在 iOS 中使用 Bonjour 的好處是它也可以通過藍牙工作。
希望這可以幫助 !
這是一個示例項目,它通過 WiFi 連接在 iphone 和 iMAC 之間交換數據。
https://github.com/boobalaninfo/Bonjour-iOS-MAC-Apps
使用 bonjour 搜索設備。 然后使用CocoaAsyncSocket來發送和接收數據。 它就像一個魅力。
關於 AsyncSock 的一些信息:
GCDAsyncSocket 和 AsyncSocket 是 TCP/IP 套接字網絡庫。 以下是兩者的主要功能:
原生 Objective-c,在一個類中完全獨立。 無需處理套接字或流。 這個類為你處理一切。
完全委托支持錯誤、連接、讀取完成、寫入完成、進度和斷開連接都會導致調用您的委托方法。
排隊的非阻塞讀取和寫入,具有可選的超時。 你告訴它讀什么或寫什么,它會為你處理一切。 在流中排隊、緩沖和搜索終止序列 - 所有這些都為您自動處理。
自動接受套接字。 啟動一個服務器套接字,告訴它接受連接,它會為每個連接調用它自己的新實例。
支持通過 IPv4 和 IPv6 的 TCP 流。 自動連接到 IPv4 或 IPv6 主機。 使用此類的單個實例自動接受通過 IPv4 和 IPv6 的傳入連接。 不再擔心多個套接字。
支持 TLS / SSL 只需使用一個方法調用即可輕松保護您的套接字。 可用於客戶端和服務器套接字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.