5

特定のネットワーク インターフェイス カード (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 を使用していましたが、何も機能していません。

どうもありがとうございました!!!

4

2 に答える 2