gpt4 book ai didi

networking - 如何获取 (IPv4) net.IPNet 的广播地址?

转载 作者:数据小太阳 更新时间:2023-10-29 03:06:20 25 4
gpt4 key购买 nike

是否有内置函数来计算 net.IPNet 结构的广播地址?

最佳答案

链接@Dsafds 有答案。看在历史的份上,所以你不必自己通读线程。代码是 Mikio Hara 的,我做了一些小的修改。

func lastAddr(n *net.IPNet) (net.IP, error) { // works when the n is a prefix, otherwise...
if n.IP.To4() == nil {
return net.IP{}, errors.New("does not support IPv6 addresses.")
}
ip := make(net.IP, len(n.IP.To4()))
binary.BigEndian.PutUint32(ip, binary.BigEndian.Uint32(n.IP.To4())|^binary.BigEndian.Uint32(net.IP(n.Mask).To4()))
return ip, nil
}

关于networking - 如何获取 (IPv4) net.IPNet 的广播地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com