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

发布于 2024-10-05 20:52:10 字数 215 浏览 2 评论 0原文

你好 我正在为运行 Windows 7 的设备(平板电脑)编写一个应用程序。 该应用程序是用 java 编写的。 应用程序需要知道哪个网络适配器可用(WIFI、3G 等...) 是否有一个类似于为 android 开发的 java 库 - android.net、android.net.wifi 等... - 简而言之,在 Windows 7 上运行的 Java 应用程序如何选择要使用的网络适配器? 谢谢你!

Hi
I am writing an application for a device -- tablet -- running windows 7.
The application is being written in java.
The application needs to be aware of which networking adapter is available (WIFI, 3G, etc ...)
Is there a java library similar to the one developed for android -- android.net, android.net.wifi, etc ... --
In brief, How can a java application running on windows 7 choose which network adapter to use ?
Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小霸王臭丫头 2024-10-12 20:52:10

您可以使用 java.net.NetworkInterface.getNetworkInterfaces()。注意:环回接口始终出现在此列表中。

然而,强制系统使用特定网络接口的唯一方法似乎是引用特定网络接口所在的 IP 地址。例如,4-arg Socket 构造函数将本地地址作为第三个参数(我只链接到一个,other 将主机名作为第一个参数)。

DatagramSocket 有一个2-arg 构造函数 执行类似的操作。

You can see which Network Interfaces are available using java.net.NetworkInterface.getNetworkInterfaces(). Note: The loopback interface is always present in this list.

However, it appears that the only way to force the system to use particular network interfaces is by referring to the IP address a particular network interface is on. For example, the 4-arg Socket constructors take the local address as the third argument (I only linked to one, the other takes the hostname as the first argument).

DatagramSocket has a 2-arg constructor that does something similar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文