1 for IPV4
#define INET_ADDRSTRLEN 16
111.112.113.114
32位IPV4地址,使用10進制+句點表示時,所占用的char數組的長度為16,其中包括最后一個NULL結束符。
2 for IPV6
#define INET6_ADDRSTRLEN 46
ipv6共128位,IPV4共32位,128-32 = 96位,6組16進制
ipv6以下幾種表示方式(還有其他縮寫此處僅為可能最長長度):
1. 0001:0002:0003:0004:0005:ffff:111.112.113.114 (46 = 6*4 + 6 + 15 + 1),6組4位,6個:,ipv4,1個NULL
2 0001:0002:0003:0004:0005:0006:0007:0008 (40 = 8*4 + 7 + 1),8組4位,7個:,1個NULL
46 here is to support ipv4-mapped-on-ipv6