Skip to content

Instantly share code, notes, and snippets.

@erikdubbelboer
Created August 17, 2019 09:13
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 erikdubbelboer/f3d45fe3d04235b9c16fcf3524d54079 to your computer and use it in GitHub Desktop.
Save erikdubbelboer/f3d45fe3d04235b9c16fcf3524d54079 to your computer and use it in GitHub Desktop.
package main
import (
"net"
"runtime"
"time"
)
func main() {
runtime.GOMAXPROCS(2)
resp := []byte("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n")
l, err := net.Listen("tcp", "127.0.0.1:1337")
if err != nil {
panic(err)
}
for {
c, err := l.Accept()
if err != nil {
panic(err)
}
go func(c net.Conn) {
defer c.Close()
buf := make([]byte, 1000)
for {
_ = time.Second
if err := c.SetReadDeadline(time.Now().Add(time.Second)); err != nil {
return
}
if _, err := c.Read(buf); err != nil {
return
}
if _, err := c.Write(resp); err != nil {
return
}
}
}(c)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment