问题描述
我正在构建一个聊天应用程序来像IP Messenger一样进行本地通信。 启用AP隔离后,我只会得到我的IP和gateway.gateway。 这就是为什么我不能与其他人聊天。我不是网络管理员。 我的问题是如何在Java中检查是否启用了AP隔离,就像可以为客户端显示警报消息一样?
我搜索了很多站点。
1楼
此答案基于此问答,解释了如何实现AP隔离:
显然,所有工作都是在接入点中完成的,它只是通过过滤数据包来完成的。 基于此,计算机判断是否被隔离的唯一方法是,它只能“看到”自身和网络上的AP。 即使这样也不是一个可靠的指示,因为它还会看到其他系统是否暂时“关闭”。
但是你能不能在Java测试呢?
不是纯Java的AFAIK。 为了找出哪些IP地址/ MAC地址处于活动状态,您需要“原始IP数据包”访问权限或对ARP表的访问权限,或者等效的访问权限。 这些都不能通过纯Java API获得。