Skip to content

Instantly share code, notes, and snippets.

@madflojo
Created September 1, 2021 14:43
Show Gist options
  • Save madflojo/df93368237ba83b24785b2dc566d875b to your computer and use it in GitHub Desktop.
Save madflojo/df93368237ba83b24785b2dc566d875b to your computer and use it in GitHub Desktop.
SetLinger Article - TCP Client
package main
import (
"log"
"net"
)
func main() {
// Open a TCP Session to Server
c, err := net.Dial("tcp", "localhost:9000")
if err != nil {
log.Fatalf("Unable to open TCP Connection: %s", err)
}
defer c.Close()
// Write at least some data
log.Printf("TCP Session Open")
b := []byte("Hello, is there anybody out there?")
_, err = c.Write(b)
if err != nil {
log.Fatalf("Error from TCP Session: %s", err)
}
// Read any responses until we get an error
for {
d := make([]byte, 120)
_, err := c.Read(d)
if err != nil {
log.Fatalf("Error from TCP Session: %s", err)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment