conn, err := net.Dial("tcp", "localhost:8080") if err != nil { panic(err) } // Set the read deadline to 5 seconds err = conn.SetReadDeadline(time.Now().Add(5 * time.Second)) if err != nil { panic(err) } // Perform a read operation on the connection buf := make([]byte, 1024) n, err := conn.Read(buf) if err != nil { panic(err) } fmt.Printf("Received %d bytes: %s\n", n, string(buf[:n]))
conn, err := net.ListenPacket("udp", ":8080") if err != nil { panic(err) } // Set the read deadline to 10 seconds err = conn.SetReadDeadline(time.Now().Add(10 * time.Second)) if err != nil { panic(err) } // Perform a read operation on the connection buf := make([]byte, 1024) n, _, err := conn.ReadFrom(buf) if err != nil { panic(err) } fmt.Printf("Received %d bytes: %s\n", n, string(buf[:n]))Both of these examples use the "net" package library in Go.