特定のネットワーク インターフェイス カード (NIC) またはワイヤレス ネットワーク インターフェイスに接続/バインドしようとしています。たとえば、ソケットを作成するときに、IP アドレスを使用する代わりに、ネットワークの名前 (「wlan0」や「eth0」など) を使用して接続したいと考えています。JAVA では、次のコードを使用してこれを簡単に行うことができます。
//Initializing command socket
//String networkCard = "wlan0"; //or could be "eth0", etc.
NetworkInterface nif = NetworkInterface.getByName(networkCard);
Enumeration<InetAddress> nifAddresses = nif.getInetAddresses();
// IP address of robot connected to NIC
SocketAddress sockaddr = new InetSocketAddress("192.168.1.100", 80);
sock = new Socket();
// bind to the specific NIC card which is connected to a specific robot
sock.bind(new InetSocketAddress(nifAddresses.nextElement(), 0));
sock.connect(sockaddr,10000);
これをPythonに翻訳したいのですが、苦労しています。これを行う方法に関する提案はありますか?
sockopt と AF_CAN を使用していましたが、何も機能していません。
どうもありがとうございました!!!