【发布时间】:2015-04-19 05:34:30
【问题描述】:
SIOCGIFADDR = 0x8915
def getIpAddr(iface = 'eth0'):
ifreq = struct.pack('16sH14s', iface, socket.AF_INET, '\x00'*14)
try:
res = fcntl.ioctl(sock, SIOCGIFADDR, ifreq)
except:
return None
ip = struct.unpack('16sH2x4s8x', res)[2]
return socket.inet_ntoa(ip)
每一步函数的返回值是多少?
还有,什么是 SIOCGIFADDR?
还有,为什么[2]跟在unpack()函数后面用了?
【问题讨论】:
标签: python beagleboneblack struct.pack