socket.inet_aton
組み込みメソッドを使用せずに、自分のstruct.pack
固有の機能を実装して、IP文字列(つまり、 "192.168.0.1")を32ビットのパック値にパックする機能が必要です。 Python pack IP文字列
ip = "192.168.0.1"
hex_list = map(hex, map(int, ip.split('.')))
# hex list now is : ['0xc0', '0xa8', '0x0', '0x01']
私の質問は:? は、どのように私はそれ['0xc0', '0xa8', '0x0', '0x01']
から'\xc0\xa8\x00\x01'
から入手できますか、(これは私がsocket.inet_aton(ip)
(から取得していますものですまた、 - その文字列の中央にNUL(\x00
)があるのはどうですか?\x
形式の理解が不足していると思います
ありがとうございました! –