github.com/spotify/syslog-redirector-golang@v0.0.0-20140320174030-4859f03d829a/blog/content/playground/net.go (about) 1 package main 2 3 import ( 4 "io" 5 "log" 6 "net" 7 "os" 8 ) 9 10 func main() { 11 l, err := net.Listen("tcp", "127.0.0.1:4000") 12 if err != nil { 13 log.Fatal(err) 14 } 15 defer l.Close() 16 17 go dial() 18 19 c, err := l.Accept() 20 if err != nil { 21 log.Fatal(err) 22 } 23 defer c.Close() 24 25 io.Copy(os.Stdout, c) 26 } 27 28 func dial() { 29 c, err := net.Dial("tcp", "127.0.0.1:4000") 30 if err != nil { 31 log.Fatal(err) 32 } 33 defer c.Close() 34 c.Write([]byte("Hello, network\n")) 35 }