2012-08-03 63 views
2

我有我的本地wifi网络(192.168.1.100-105)中的IP地址列表。我如何获取设备名称?例如“我的台式电脑”。像Fing这样的应用程序可以做到。iphone - 通过IP地址获取主机名

我发现一些例子:

iPhone Tip: No NSHost

How to get Domain Name of ipAddress and ipAddress from Domain Name in objective-c

,但看起来他们只适用于从互联网上收件人,而不是从本地网络。

谢谢!

+0

你见过[this](http://stackoverflow.com/questions/1777449/possible-to-get-the-hostname-of-an-ip-using-systemconfiguration)吗? – Dima 2012-08-03 20:51:24

+0

谢谢!但看起来像只适用于Mac OS,而不是iOS。 – user1575129 2012-08-03 21:00:09

+0

您好@ user1575129,您是否找到您要查找的内容?我需要同样的东西,但我不知道它 – 2013-10-10 12:04:40

回答

2

有三种主要协议可用于获取本地网络上的设备信息:Bonjour,NetBIOS和UPnP。其中只有第一个在iOS中支持。所以你将不得不搜索库或者编写你自己的其他两个实现。

0

如果通过设备名称,您的意思是iOS设备的UDID(唯一设备标识符),它违反了美国提出的访问该设备的美国互联网隐私法。如果你的应用试图获得UDID,它可能会被appstore拒绝。如果您想跟踪运行应用程序的设备,您可以使用几个虚拟UDID生成器,如下所示:SecureUDID

如果您只是想要某个唯一标识符来标识网络上的某个设备,则可以尝试阅读iDevice上的网络接口的mac地址。但是这样做可能会/不会违反苹果的指导方针。无论哪种方式,苹果公司都严重地对试图识别用户设备的应用程序(除非它们是链接中的虚拟UDID)感到不满。所以要非常确定你的目标是什么。

虽然一个声明..如果您的应用程序不是在美国销售的目标,访问UDID是在灰色(读不清楚)苹果的指导方针。

+0

谢谢你的回答,但我甚至没有提及UDID,我在网络上寻找名字,比如“我的iPhone” – user1575129 2012-08-04 06:27:49

+0

不知道为什么你有-1分这个答案@Anshu – 2017-06-25 08:59:38