【发布时间】:2018-07-06 11:13:39
【问题描述】:
通过以下 sn-p 我绑定到特定接口
iface, err := net.InterfaceByName(ifaceName)
if err != nil {
return nil, fmt.Errorf("ERR: Error using interface %q: %q", ifaceName, err.Error())
}
addrs, err := iface.Addrs()
if err != nil {
return nil, fmt.Errorf("ERR: Error using interface %q: %q", ifaceName, err.Error())
}
if len(addrs) < 1 {
return nil, fmt.Errorf("ERR: Interface %q has no addresses?", ifaceName)
}
ipAddr := addrs[0].(*net.IPNet).IP
udpAddr := &net.UDPAddr { IP: ipAddr }
然后将其用作 Listen 的本地地址。有谁知道如果接口的IP地址发生变化会发生什么?
【问题讨论】:
-
你绑定的不是接口,而是IP地址。
标签: linux go network-programming