<span style="white-space:pre"> </span>l, _ := net.Listen("tcp", ":0") // listen on localhost
port := l.Addr().(*net.TCPAddr).Port
ip := l.Addr().(*net.TCPAddr).IP
fmt.Println(ip, port)
ifaces, _ := net.Interfaces()
// handle err
for _, i := range ifaces {
addrs, _ := i.Addrs()
// handle err
for _, addr := range addrs {
switch v := addr.(type) {
case *net.IPAddr:
fmt.Println(v.IP)
}
}
}
本文介绍如何使用Go语言进行本地TCP监听,并获取监听端口及IP地址。此外,还展示了如何遍历并打印系统的所有网络接口及其IP地址。

被折叠的 条评论
为什么被折叠?



