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  }