package main import ( "net" "os" ) func serve(s net.Conn) { var buf [1024]byte for { n, err := s.Read(&buf) if err != nil || n == 0 { break; } s.Write(buf[0:n]) } } func main() { l, e := net.Listen("tcp", ":12345") if e != nil { os.Exit(-1) } for { s, e := l.Accept() if e != nil { os.Exit(-1) } go serve(s) } } //go/4429