如何在Java中指定网络接口

时间:2012-06-12 15:28:53

标签: java

我想在我的Java代码中使用WiFi连接。如何使用特定的WiFi网络接口从Internet下载文件?

换句话说,如何强制java通过特定的网络接口发送数据包?

2 个答案:

答案 0 :(得分:11)

您可以使用NetworkInterface类查询可用的网络接口。然后使用bind()方法将此接口绑定到Socket。

NetworkInterface ni = NetworkInterface.getByName("eth0");
Socket socket = new Socket();
socket.bind(ni.getInetAddresses().nextElement());

这些都在Java教程中指定:http://docs.oracle.com/javase/tutorial/networking/nifs/definition.html

答案 1 :(得分:1)

NetworkInterface nif = NetworkInterface.getByName("bge0");

见这里:

http://docs.oracle.com/javase/tutorial/networking/nifs/definition.html

相关问题