如何在java中同时使用多个网络接口?
我正在开发一个软件,需要检查不同网络接口(如wifi、lan、加密狗等)的信号强度。我想测量(绝对或相对)信号强度,并找出强度大于某个阈值的所有网络接口的IP地址。用JAVA怎么做?有一些Android代码。但我不能审查它,因为我更多地使用iOS而不是Android 对于桌面,没有纯Java解决方案,因为JVM没有公开这些网络信息。如果你不得不走这条路,你有两个基本的选择1)通过java调用命令行并从另一个命令中提取数据,或2)转到JNI。这两种方法都不是可移植的,它们都需要付出相当大的努力。Linux()提供的1的一个变体是从Java解析文件“/proc/net/wireless”如何在java中同时使用多个网络接口?,java,network-interface,Java,Network Interface,我正在开发一个软件,需要检查不同网络接口(如wifi、lan、加密狗等)的信号强度。我想测量(绝对或相对)信号强度,并找出强度大于某个阈值的所有网络接口的IP地址。用JAVA怎么做?有一些Android代码。但我不能审查它,因为我更多地使用iOS而不是Android 对于桌面,没有纯Java解决方案,因为JVM没有公开这些网络信息。如果你不得不走这条路,你有两个基本的选择1)通过java调用命令行并从另一个命令中提取数据,或2)转到JNI。这两种方法都不是可移植的,它们都需要付出相当大的努力。L
很抱歉不能给你更好的消息。您可以尝试与Oracle一起赞助RFC,我认为这是可以添加到JVM网络库中的有用信息。您不能。Java的网络API在硬件层之上运行。我认为您需要使用C代码来实现这一点android或desktop/server?@ChrisK我在考虑Java desktop,但如果android可能的话,android也可以为我工作。