Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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_Networking_Interface_Routes - Fatal编程技术网

如何确定哪个接口属于每个网络目标-Java?

如何确定哪个接口属于每个网络目标-Java?,java,networking,interface,routes,Java,Networking,Interface,Routes,如果我的主机连接到多个子网(通过不同的路由),如何找到给定ip的相应接口 换句话说,当尝试访问另一台主机(或网络目标,如果您在Windows、cmd中使用route print),如何读取该网络目标的实际接口 现在我正在考虑打开一个cmd窗口,使用route print,然后解析输出并编写自己的方法来确定ip地址xxx.xx.xx.xxx是否属于网络目的地xxx.xx.0.0,掩码[…],然后读取相应的接口值,但肯定有更简单的方法。简短的回答是,这个问题没有真正的简短答案 我想看看我的哪些接口与

如果我的主机连接到多个子网(通过不同的路由),如何找到给定ip的相应接口

换句话说,当尝试访问另一台主机(或网络目标,如果您在Windows、cmd中使用route print),如何读取该网络目标的实际接口


现在我正在考虑打开一个cmd窗口,使用route print,然后解析输出并编写自己的方法来确定ip地址xxx.xx.xx.xxx是否属于网络目的地xxx.xx.0.0,掩码[…],然后读取相应的接口值,但肯定有更简单的方法。

简短的回答是,这个问题没有真正的简短答案

我想看看我的哪些接口与设备11.135.20.30通信(例如)


我所做的是ping我想要接触的设备,然后剥离并阅读响应包。在那里,我找到了目标IP,因此找到了我要查找的接口地址。

您的意思是要获取所有接口的IP地址和子网掩码?或者通过IP地址获取网络接口?抱歉延迟。让我换一种说法,这样我肯定我说对了。我想知道,对于我网络中的给定IP,我的PC的哪个接口与其通信。例如,如果我有两个接口11.135.20.30在一个子网中,11.135.20.35在另一个子网中,我如何从与之通信的IP中知道正在使用哪个接口。这取决于操作系统中设置的路由。但若你们想从目标IP地址猜,那个么你们应该知道每个接口的IP和子网掩码。您可以使用Java检索每个接口和子网掩码的IP。在Java的直接帮助下,您无法了解路由集,因为您使用的方法(使用CMD命令并对其进行解析)很好。谢谢您的回答。到目前为止,我也发现了这一点,但我希望有一个更独立于平台的解决方案。