2 回答
TA贡献1780条经验 获得超4个赞
在 OSX 上,conn.RemoteAddr()与 netstat 输出相比,使用 go 1.4 报告的主机/端口组合是正确的。
package main
import (
"fmt"
"net"
"time"
)
func main() {
ln, err := net.Listen("tcp", ":8080")
if err != nil {
panic(err)
}
for {
conn, err := ln.Accept()
if err != nil {
panic(err)
}
fmt.Println(conn.RemoteAddr())
time.Sleep(time.Minute)
conn.Close()
}
}
$ go run foo.go
127.0.0.1:63418
$ netstat -an | grep 8080
tcp4 0 0 127.0.0.1.8080 127.0.0.1.63418 ESTABLISHED
tcp4 0 0 127.0.0.1.63418 127.0.0.1.8080 ESTABLISHED
TA贡献1801条经验 获得超8个赞
netstat -a 1 -f 在 windows shell 中。我是一个命令行人,这行得通,通过重定向将其写入文件。这将每秒重新运行,f 是解析 DNS 名称。
- 2 回答
- 0 关注
- 201 浏览
添加回答
举报