【发布时间】:2015-02-20 08:57:23
【问题描述】:
我的问题是理解这个python代码中<L的含义:
self.src_address = socket.inet_ntoa(struct.pack("<L",self.src))
【问题讨论】:
-
阅读是这样的很麻烦...
标签: python sockets networking sniffer
我的问题是理解这个python代码中<L的含义:
self.src_address = socket.inet_ntoa(struct.pack("<L",self.src))
【问题讨论】:
标签: python sockets networking sniffer
表达式struct.pack("<L",self.src) 中的格式字符串"<L" 表示pack 将self.src 中的值解释为little-endian 有序无符号长值。 endianess 是一个约定,它确定位序列在哪个方向被解释为数字:从(大端)左到右,或从(小端)右到左。
之后,无符号长数字通过socket.inet_ntoa() 转换为标准的点分四字符串表示
【讨论】: