没有Bonjour的iOS设备发现

时间:2014-01-28 17:48:43

标签: ios security wifi discovery

我正在创建一个应用程序,需要连接到在wifi网络上的其他设备上运行的自身版本。目标是在一台设备与其他设备之间建立广播/客户关系。

我知道Bonjour是可以接受的方法,但是我很谨慎,因为它会把我锁定到iOS设备上,当我想分支给其他人时,至少对于客户来说。

如果我在特定端口上的广播公司上启动网络服务器,例如43231或其他东西,客户端设备是否可以获得它自己的IP,然后扫描该广播公司的块范围?用这样的请求ping网络上的所有其他随机设备有什么不好吗?

如同,Broadcaster是192.168.1.11。客户端是192.168.1.4。如果客户端假设所有设备都在192.168.1。*块中,那么它是否可以从1-100左右迭代该行来寻找广播公司?

如果这种方法很疯狂,我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用蓝牙低功耗进行广播/发现可能会更好吗?您可以在服务器上发送不可连接的广告数据包(使用它的IP地址),并在所有其他设备上监听它们。设备找到这样的数据包,读取IP地址并通过NSURLConnection(或类似的东西)连接到它。

答案 1 :(得分:1)

您可以使用SSDP(由UPnP使用)或仅multicast通过网络发送消息并同时收听消息,忽略环回(如果不是希望发件人收到它自己的消息。)