Skip to content

Instantly share code, notes, and snippets.

@whileD
Created December 2, 2017 19:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save whileD/ec005508d5bdef1cbb7bea794bb99a20 to your computer and use it in GitHub Desktop.
Save whileD/ec005508d5bdef1cbb7bea794bb99a20 to your computer and use it in GitHub Desktop.
package main
import (
"log"
"net"
)
func main() {
port := ":8888"
tcpAddr, err := net.ResolveTCPAddr("tcp4", port)
if err != nil {
log.Fatal(err)
}
listener, err := net.ListenTCP("tcp", tcpAddr)
if err != nil {
log.Fatal(err)
}
for {
conn, err := listener.Accept()
if err != nil {
continue
}
go echo(conn)
}
}
func echo(conn net.Conn) {
defer conn.Close()
msgBuff := make([]byte, 1024)
msglen, err := conn.Read(msgBuff)
if err != nil {
log.Println(err)
}
log.Println(string(msgBuff[:msglen]))
conn.Write(msgBuff[:msglen])
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment