Skip to content

Instantly share code, notes, and snippets.

@tidwall
Created November 2, 2017 12:31
Show Gist options
  • Save tidwall/139abc1a97716f4bbe31a3d76bcee96b to your computer and use it in GitHub Desktop.
Save tidwall/139abc1a97716f4bbe31a3d76bcee96b to your computer and use it in GitHub Desktop.
Echo server on port 5000
package main
import "net"
func main() {
ln, err := net.Listen("tcp", ":5000")
if err != nil {
panic(err)
}
defer ln.Close()
for {
conn, err := ln.Accept()
if err != nil {
panic(err)
}
go func(conn net.Conn) {
defer conn.Close()
var packet [0xFFF]byte
for {
n, err := conn.Read(packet[:])
if err != nil {
return
}
conn.Write(packet[:n])
}
}(conn)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment