protohacking/x/smoketest/server.go
2025-06-17 00:47:00 -04:00

32 lines
389 B
Go

package smoketest
import (
"bytes"
"io"
"net"
)
func handleConn(conn net.Conn) error {
buf := &bytes.Buffer{}
_, err := buf.ReadFrom(conn)
if err != nil {
return err
}
_, err = io.Copy(conn, buf)
if err != nil {
return err
}
return nil
}
func New(listener net.Listener) error {
for {
conn, err := listener.Accept()
if err == nil {
go handleConn(conn)
}
}
}