組み込みのメソッドstruct.pack
を使用せずに、IP 文字列 (つまり、「192.168.0.1」) を 32 ビットのパック値にパックする独自の特定の関数を実装したいと考えています。socket.inet_aton
私はこれまでに得ました:
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
ます)