robpike.io poo flinger clone in golang https://zh.wikipedia.org/wiki/%E5%88%86%E5%9D%97%E4%BC%A0%E8%BE%93%E7%BC%96%E7%A0%81
package main
import (
"log"
"net"
"time"
)
func main() {
ln, err := net.Listen("tcp", "0.0.0.0:8000")
if err != nil {
log.Fatal(err)
}
for {
conn, err := ln.Accept()
if err != nil {
continue
}
go handle(conn)
}
}
func handle(conn net.Conn) {
log.Println("connection from", conn.RemoteAddr())
conn.Write([]byte("HTTP/1.1 200 OK\r\n"))
conn.Write([]byte("Content-Type: text/html; charset=utf-8\r\n"))
conn.Write([]byte("Transfer-Encoding: chunked\r\n"))
conn.Write([]byte("\r\n"))
for {
conn.Write([]byte("9"+"\r\n"))
conn.Write([]byte("💩"+"\r\n"))
time.Sleep(500 * time.Millisecond)
}
}