概述
//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,但没有任何工作.
非常感谢你!!!
def findConnectedRobot(): ''' Finds which robots are connected to the computer and returns the addresses of the NIC they are connected to ''' robot_address = [] # stores NIC address import netifaces # get the list of availble NIC's for card in netifaces.interfaces(): try: # get all NIC addresses temp = netifaces.ifaddresses(\ card)[netifaces.AF_INET][0]['addr'] temp2 = temp.split('.') # see if address matches common address given to NIC when # NIC is connected to a robot if temp2[0] == '192' and int(temp2[3]) < 30: print('appending address: ' + temp) robot_address.append(temp) except BaseException: pass return robot_address
在我得到“机器人地址”后,我可以像普通插座一样绑定/连接它们.
谢谢您的帮助!
总结
以上是编程之家为你收集整理的使用python绑定/连接到网络接口卡全部内容,希望文章能够帮你解决使用python绑定/连接到网络接口卡所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧