我和我的室友正试图在我们回家时制作一个记录系统,
由于我的室友正在使用iPhone,并且不希望在开发人员疯狂之后投入资金而不是。
我们决定尝试制作一个c#应用来检查局域网信息以查找已连接的设备。
到目前为止,我一直试图找到ARP缓存中的所有设备,但由于某种原因我找不到任何iPhone,但我可以在路由器arp缓存中看到它们。
我的路由器来自我的ISP。遗憾的是,它不允许任何API。
除此之外,我试图在不同的TCP端口上ping设备,但仍然没有运气。
try
{
TcpClient client = new TcpClient(_HostURI, _PortNumber);
return true;
}
catch (Exception ex)
{
return false;
}
现在可悲的是,我的想法已经不多了。有谁在那里,知道如何检查设备是否在网络上。按IP或MAC地址。
一如既往,感谢您的时间
答案 0 :(得分:0)
您可以使用Dns.GetHostEntry()
创建IP扫描程序。返回值将包含主机名,因此您可以识别设备。有很多关于如何创建IP扫描仪的例子,这很简单。
问候
洛里斯