嗨 我正在为运行 Windows 7 的设备(平板电脑)编写应用程序。 该应用程序是用java编写的。 应用程序需要知道哪个网络适配器可用(WIFI、3G 等...) 是否有类似于为 android 开发的 java 库 -- android.net、android.net.wifi 等 ... -- 简而言之,在 Windows 7 上运行的 Java 应用程序如何选择要使用的网络适配器? 谢谢!
最佳答案
您可以使用 java.net.NetworkInterface.getNetworkInterfaces()
查看哪些网络接口(interface)可用.注意:环回接口(interface)始终出现在此列表中。
但是,强制系统使用特定网络接口(interface)的唯一方法似乎是引用特定网络接口(interface)所在的 IP 地址。例如,4-arg Socket
constructor s 将本地地址作为第三个参数(我只链接了一个,other 将主机名作为第一个参数)。
DatagramSocket
有一个 2-arg constructor做类似的事情。
关于java - 在 windows 7 上运行的 java 应用程序如何选择要使用的网络适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4327970/