我想在我的Java代码中使用WiFi连接。如何使用特定的WiFi网络接口从Internet下载文件?
换句话说,如何强制java通过特定的网络接口发送数据包?
答案 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