java - 在 windows 7 上运行的 java 应用程序如何选择要使用的网络适配器

标签 java networking windows-7 adapter

嗨 我正在为运行 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/

相关文章:

java - 在哪里可以找到所有可用的 Java 邮件属性?

c# - 编写 C# 客户端/服务器

c++ - 如何创建这个动画箭头?

java - 如何解决 java.lang.NoClassDefFoundError

java - 尝试用正则表达式匹配行

java - Windows 10 不支持请求方法 'HEAD'

reactjs - 如何在手机上预览 React 应用程序?

ionic-framework - 找不到互联网时,如何在应用加载时使用 ionic 4 退出应用?

c++ - ofstream 不适用于 Windows 7 隐藏文件

c++ - 如何禁止普通用户终止进程?