Java コードで WiFi 接続を使用したいと考えています。インターネットからファイルをダウンロードするために特定の WiFi ネットワーク インターフェイスを使用するにはどうすればよいですか?
つまり、特定のネットワーク インターフェイスを介して Java にパケットを送信させるにはどうすればよいでしょうか。
Java コードで WiFi 接続を使用したいと考えています。インターネットからファイルをダウンロードするために特定の WiFi ネットワーク インターフェイスを使用するにはどうすればよいですか?
つまり、特定のネットワーク インターフェイスを介して Java にパケットを送信させるにはどうすればよいでしょうか。
クラスを使用して、使用可能なネットワーク インターフェイスを照会できますNetworkInterface
。次に、メソッドを使用して、このインターフェイスを Socket にバインドしますbind()
。
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