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