github.com/gogf/gf@v1.16.9/.example/net/gtcp/server_client/gtcp_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  	// Server
    11  	gtcp.NewServer("127.0.0.1:8999", func(conn *gtcp.Conn) {
    12  		defer conn.Close()
    13  		for {
    14  			data, err := conn.Recv(-1)
    15  			if len(data) > 0 {
    16  				fmt.Println(string(data))
    17  			}
    18  			if err != nil {
    19  				// client closed, err will be: EOF
    20  				fmt.Println(err)
    21  				break
    22  			}
    23  		}
    24  	}).Run()
    25  }