我是韩国的应用开发者。
让我有一个假设。
有一台PC和一台android平板电脑。这些设备在同一个网络中。
(192.168.0.x C类...same )
我的问题如下
“使用PC,我如何才能通过设备的MAC地址找到另一个设备?”
我知道有一些网络协议,包括UTP,TCP/IP .
我应该用哪一种?
我应该使用什么算法呢?
请帮帮忙。
非常感谢你的阅读。
发布于 2014-02-04 09:36:03
我建议只被动地听,直到设备发送一个数据包。一旦您看到一个以该MAC地址为源的数据包,它的源IP地址(很可能)就是该设备的IP地址。您如何杂乱无章地监视网络的细节因操作系统而异。
最可移植的方法可能是尝试与子网中的任何IP地址通信,检查操作系统的ARP表,看看是否找到了正确的MAC。这只需要非便携代码才能提取ARP表。如果你碰巧发现自己在一个/16子网上,那是很不愉快的--超过6.5万个if,每个子网都需要广播通信量。
也许有更好的方法来解决你的外在问题,不管它是什么。
https://stackoverflow.com/questions/21548576
复制相似问题