我想在我的 Java 代码中使用 WiFi 连接。如何使用特定的 WiFi 网络接口从 Internet 下载文件?
换句话说,如何强制 java 通过特定的网络接口发送数据包?
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
NetworkInterface nif = NetworkInterface.getByName("bge0");
看这里:
http://docs.oracle.com/javase/tutorial/networking/nifs/definition.html