如何在Java中指定网络接口

Ars*_*ine 5 java

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

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

tsk*_*zzy 12

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

NetworkInterface ni = NetworkInterface.getByName("eth0");
Socket socket = new Socket();
socket.bind(ni.getInetAddresses().nextElement());
Run Code Online (Sandbox Code Playgroud)

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


Jon*_*ler 1

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

看这里:

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