【问题标题】:How determine which netw. Interface is used with java如何确定哪个网络。接口与java一起使用
【发布时间】:2014-12-14 11:27:26
【问题描述】:

我想知道是否可以确定 java 代码使用哪个网络接口。

例如,我可以使用带有 URL 对象的输入流来下载源代码。但我希望流量通过接口 wlan0 而不是 eth0。是否可以检查java网络进程当前使用的是哪个接口?

【问题讨论】:

  • 路由不取决于 Java VM,甚至不取决于在其中运行的应用程序。当交通通过错误的路线时,必须在机器上配置错误的方式。

标签: java linux networking network-programming network-interface


【解决方案1】:

要检查是否使用了接口,您可以获取所有进出机器的网络流量的tcpdump,并使用诸如wireshark 之类的工具来查看它。更简单的方法是查看 ifconfig -a 中的 Tx 和 Rx 数据包的数量,以查看使用了哪个接口。

【讨论】:

  • 我想在java中检查它。像 if(network.getinterface().toString().equals("wlan0")) 然后做点别的什么都不做。只是一个例子
  • 我想一个简单的方法是不可能的
  • @F91 问题是您可以向操作系统提示使用哪个网络接口,但可以随意发送它喜欢的方式。 Windows 的最新版本是 String Hosting,因此您可以控制它,但对于 Linux,您无法控制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 2015-07-12
  • 2021-02-18
  • 2011-02-25
  • 2012-05-03
相关资源
最近更新 更多