github.com/gogf/gf@v1.16.9/.example/net/gtcp/gtcp_timeout_server.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "time" 6 7 "github.com/gogf/gf/net/gtcp" 8 ) 9 10 func main() { 11 gtcp.NewServer("127.0.0.1:8999", func(conn *gtcp.Conn) { 12 defer conn.Close() 13 conn.SetRecvDeadline(time.Now().Add(10 * time.Second)) 14 for { 15 data, err := conn.Recv(-1) 16 fmt.Println(err) 17 if len(data) > 0 { 18 fmt.Println(string(data)) 19 } 20 if err != nil { 21 break 22 } 23 } 24 }).Run() 25 }