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  }