如何通过wifi在两部iPhone或Mac电脑之间轻松发送数据?
我已经试了好几天来试图解决这个问题。今天又是一个充满尝试的日子,我最近的尝试以失败告终。与其关上它上床去想“又一天没能做这件事了”,我想我应该在这里继续问。我现在束手无策。CocoaAsyncSocket我无法工作,我也找不到任何教程或其他“解决方案”。这就是我想做的: 用户从wifi网络上的列表中选择要连接的计算机或iphone,该网络也运行应用程序。它们连接,按下另一个按钮,数据从第一个设备发送到第二个设备。第二台设备也可以将东西发回。这是一个对等网络如何通过wifi在两部iPhone或Mac电脑之间轻松发送数据?,iphone,objective-c,ios,macos,networking,Iphone,Objective C,Ios,Macos,Networking,我已经试了好几天来试图解决这个问题。今天又是一个充满尝试的日子,我最近的尝试以失败告终。与其关上它上床去想“又一天没能做这件事了”,我想我应该在这里继续问。我现在束手无策。CocoaAsyncSocket我无法工作,我也找不到任何教程或其他“解决方案”。这就是我想做的: 用户从wifi网络上的列表中选择要连接的计算机或iphone,该网络也运行应用程序。它们连接,按下另一个按钮,数据从第一个设备发送到第二个设备。第二台设备也可以将东西发回。这是一个对等网络 艾米:任何人能给我的帮助都是很感激的。
艾米:任何人能给我的帮助都是很感激的。我真的需要一个简单的方法来做到这一点,因为它的使用量与实现所需的时间相比已经不值得了。但我不想放弃这样的事情,因为我在很多场合都看到了终点线,但却没能越过无数的障碍。你的问题有三个部分:
实现上述所有功能(数据传输除外)并非易事,但幸运的是,苹果为此提供了多种工具:
SCNetworkReachability
提供了一个API,当设备加入Wifi网络时(仅限iOS,Mac OS X上不需要)会通知您。然后可以使用Bonjour实现服务广告和发现:您可以在一台主机上使用NSNetService
注册自己的服务,另一台主机可以调用NSNetServiceBrowser
浏览本地网络以查找可用的对等方。最后,一旦发现了所需的服务,就可以使用流来传输数据。看一看苹果的文档——这里有所有提到的设备的示例代码。我不会说它很简单,但那是因为从技术上讲,你想要的不是很简单;) 您正在发送什么类型的数据?文本/二进制?你看了吗:mac上没有Gamekit。可能会重复同一OP提出的另一个问题。实际上,OP在2天内提出了第三个主题相同的问题。