iPhone网络发现

时间:2010-12-31 18:43:46

标签: iphone objective-c networking ios4

我正在尝试使用iPhone进行某种网络发现。

我的意思是,我想要一个局域网中所有通过无线连接iPhone的计算机的列表,该列表应该包含可能在局域网中的任何已启动计算机的IP和MAC地址。

这方面的最佳方法是什么?

(任何代码都将受到赞赏)

由于

2 个答案:

答案 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文章感兴趣。那里有一个代码示例; - )