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  }