Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
如何在java中同时使用多个网络接口?_Java_Network Interface - Fatal编程技术网

如何在java中同时使用多个网络接口?

如何在java中同时使用多个网络接口?,java,network-interface,Java,Network Interface,我正在开发一个软件,需要检查不同网络接口(如wifi、lan、加密狗等)的信号强度。我想测量(绝对或相对)信号强度,并找出强度大于某个阈值的所有网络接口的IP地址。用JAVA怎么做?有一些Android代码。但我不能审查它,因为我更多地使用iOS而不是Android 对于桌面,没有纯Java解决方案,因为JVM没有公开这些网络信息。如果你不得不走这条路,你有两个基本的选择1)通过java调用命令行并从另一个命令中提取数据,或2)转到JNI。这两种方法都不是可移植的,它们都需要付出相当大的努力。L

我正在开发一个软件,需要检查不同网络接口(如wifi、lan、加密狗等)的信号强度。我想测量(绝对或相对)信号强度,并找出强度大于某个阈值的所有网络接口的IP地址。用JAVA怎么做?

有一些Android代码。但我不能审查它,因为我更多地使用iOS而不是Android

对于桌面,没有纯Java解决方案,因为JVM没有公开这些网络信息。如果你不得不走这条路,你有两个基本的选择1)通过java调用命令行并从另一个命令中提取数据,或2)转到JNI。这两种方法都不是可移植的,它们都需要付出相当大的努力。Linux()提供的1的一个变体是从Java解析文件“/proc/net/wireless”


很抱歉不能给你更好的消息。您可以尝试与Oracle一起赞助RFC,我认为这是可以添加到JVM网络库中的有用信息。

您不能。Java的网络API在硬件层之上运行。我认为您需要使用C代码来实现这一点android或desktop/server?@ChrisK我在考虑Java desktop,但如果android可能的话,android也可以为我工作。