我正在尝试使用iPhone进行某种网络发现。
我的意思是,我想要一个局域网中所有通过无线连接iPhone的计算机的列表,该列表应该包含可能在局域网中的任何已启动计算机的IP和MAC地址。
这方面的最佳方法是什么?
(任何代码都将受到赞赏)
由于
答案 0 :(得分:4)
考虑尝试在设备上实现netstat。您将需要使用可访问性来确保您只检查设备何时在LAN上。
根据网络的不同,请考虑使用Apple的bonjour服务来发现在联网计算机上运行的服务。
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NetServices/Introduction.html
答案 1 :(得分:1)
就像Jeremy上面所说,你可以考虑使用Bonjour。我对Bonjour不是很熟悉,所以我不确定它是否会在局域网上的每台机器上运行,或者它是否只会选择通过Bonjour发布服务的设备,如打印机共享或SMB文件共享。
也就是说,它可能是一个开始的好地方,因为Apple文档有一些很好的代码示例。特别是,您可能对NSNetServices and CFNetServices Programming Guide: CFNetServices - Browsing For Services文章感兴趣。那里有一个代码示例; - )