【发布时间】:2012-01-23 08:44:11
【问题描述】:
我需要将我的应用与 2 台设备进行通信。一个限制是我不能使用服务器,但所有 iOS 设备都将在一个 Wi-Fi 网络中。我有什么选择?如何向在另一台设备上运行的我的应用的另一个副本发送消息?
【问题讨论】:
-
您是否尝试使用 Bonjour 宣传您应用的侦听端口?
标签: iphone ios networking wifi
我需要将我的应用与 2 台设备进行通信。一个限制是我不能使用服务器,但所有 iOS 设备都将在一个 Wi-Fi 网络中。我有什么选择?如何向在另一台设备上运行的我的应用的另一个副本发送消息?
【问题讨论】:
标签: iphone ios networking wifi
我不知道它是否是正确的方法,但由于您不能使用服务器,所以我能想到的方法是我们可以使用 TCP/IP 或 UDP(基于可靠性)创建套接字连接以进行数据交换。
【讨论】:
我不认为你可以在运行相同应用程序的 2 台设备之间进行通信,而中间没有某种服务器应用程序。
即使您可以通过 WIFI 找到其他设备,我认为您也无法判断其他设备是否正在运行该应用程序。
【讨论】:
我想你可能指的是 MultipeerConnectivity
Multipeer Connectivity 框架支持发现 附近 iOS 设备使用基础设施 Wi-Fi 提供的服务 网络、对等 Wi-Fi 和蓝牙个人区域网络和 随后通过发送与这些服务进行通信 基于消息的数据、流数据和资源(如文件)。
苹果样品: https://developer.apple.com/library/ios/samplecode/MultipeerGroupChat/Introduction/Intro.html
【讨论】: