Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以检查连接到wifi网络的用户(或手机)数量吗_Android_Wifi_Android Wifi - Fatal编程技术网

Android 我可以检查连接到wifi网络的用户(或手机)数量吗

Android 我可以检查连接到wifi网络的用户(或手机)数量吗,android,wifi,android-wifi,Android,Wifi,Android Wifi,我读过这些。实施了Marakana的基本wifi功能教程 但我的问题是:有没有办法找到连接到wifi网络的用户数量 如果可以,请共享链接或资源 如果做不到,请提供一些细节,为什么不呢 谢谢,获取网络上的计算机列表本质上是不可靠的,无论是wifi还是有线网络 有三种常见的方法:发现协议、扫描和被动侦听 发现协议(如UPnP框架中的LLDP)对于支持它们的设备非常有效。偶尔也适用于不需要的设备。如果防火墙阻止它们,或者如果交换机或wifi接入点被配置为不允许设备之间的通信,则它们根本不起作用 扫描意

我读过这些。实施了Marakana的基本wifi功能教程

但我的问题是:有没有办法找到连接到wifi网络的用户数量

如果可以,请共享链接或资源

如果做不到,请提供一些细节,为什么不呢


谢谢,

获取网络上的计算机列表本质上是不可靠的,无论是wifi还是有线网络

有三种常见的方法:发现协议、扫描和被动侦听

发现协议(如UPnP框架中的LLDP)对于支持它们的设备非常有效。偶尔也适用于不需要的设备。如果防火墙阻止它们,或者如果交换机或wifi接入点被配置为不允许设备之间的通信,则它们根本不起作用

扫描意味着向每个可能的IP地址发送探测(如ping)。这是许多入侵检测设备都会阻止的,许多wifi接入点也会阻止您向其他设备发送ping。此外,在IPv6中扫描是完全不可行的,因为每个网络都有数十亿个IP地址要探测,而不是IPv4中通常的254个


被动监听意味着只需关注网络上的第二层流量,并根据ARP流量(或所有流量)建立MAC地址表。这只有在你有一个带集线器的有线网络的情况下才能可靠地工作——交换机不会在任何地方转发所有的第2层流量(尽管你最需要的ARP消息通常是广播的,并且是可用的)。WiFi隔离也可以阻止你获得足够的第2层流量。

不确定Android的限制,但此外:它取决于你认为什么是“用户”/“电话”和信息是多么可靠。许多接入点都有一个设置,通过该设置,连接的设备彼此隔离。其他设备甚至会阻止诸如“ping”之类的低级协议请求,除非它们显式打开端口,否则它们实际上是不可见的。你能给我指点方向吗?我陷入了困境,不知道它是否可行。正如我已经试图弄清楚的,这取决于你们的要求,关于这一点我和以前一样了解(几乎什么都不知道)。一般来说,这不可能以可靠的方式实现,因为WiFi基础设施通常已经不允许这样做了。我不能指导你,因为我不知道你具体想要实现什么。