You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
i have write a server use go and disable keepalive, and then i write a client use go to connect this server, why i use wireshark to capture package still capture tcp keepalive package? is disable keepalive do not work?
server code: listenner, err := net.ListenTCP("tcp", &net.TCPAddr{ Port: port, }) if err != nil { panic(err) } for { conn, err := listenner.AcceptTCP() if err != nil { fmt.Printf("accept error: %s \n", err) continue } conn.SetKeepAlive(false) n, err := conn.Write([]byte("You are welcome. I'm server.")) if err != nil { log.Printf("write datat to client error: %s \n", err) continue } log.Printf("write %d bytes \n", n) }
client code:
`conn, err := net.Dial("tcp", addr)
if err != nil {
fmt.Println("dial failed:", err)
os.Exit(1)
}
defer conn.Close()
buffer := make([]byte, 512)
for {
n, err := conn.Read(buffer)
if err != nil {
fmt.Println("Read failed:", err)
return
}
fmt.Println("count:", n, "msg:", string(buffer))
}`
What did you expect to see?
wireshark do not capture tcp keepalive package
What did you see instead?
The text was updated successfully, but these errors were encountered:
Unlike many projects, the Go project does not use GitHub Issues for general discussion or asking questions. GitHub Issues are used for tracking bugs and proposals only.
What version of Go are you using (
go version
)?Does this issue reproduce with the latest release?
no
What operating system and processor architecture are you using (
go env
)?go env
OutputWhat did you do?
i have write a server use go and disable keepalive, and then i write a client use go to connect this server, why i use wireshark to capture package still capture tcp keepalive package? is disable keepalive do not work?
server code:
listenner, err := net.ListenTCP("tcp", &net.TCPAddr{ Port: port, }) if err != nil { panic(err) } for { conn, err := listenner.AcceptTCP() if err != nil { fmt.Printf("accept error: %s \n", err) continue } conn.SetKeepAlive(false) n, err := conn.Write([]byte("You are welcome. I'm server.")) if err != nil { log.Printf("write datat to client error: %s \n", err) continue } log.Printf("write %d bytes \n", n) }
client code:
`conn, err := net.Dial("tcp", addr)
if err != nil {
fmt.Println("dial failed:", err)
os.Exit(1)
}
defer conn.Close()
What did you expect to see?
wireshark do not capture tcp keepalive package
What did you see instead?
The text was updated successfully, but these errors were encountered: