我如何在 Go 中实现一个服务器,它将每个传入行发送到 stdout ?
package main
import (
"io"
"log"
"net"
)
func main() {
srv, err := net.Listen("tcp", ":2000")
for {
conn, err := srv.Accept()
go func(c net.Conn) {
//How to split here by lines ?
c.Close()
}(conn)
}
}
运行服务器后
./server
并运行 telnet
telnet localhost 2000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
test 123
foobar
我想在标准输出上看到我启动服务器的位置:
test 123
foobar
我知道这段代码缺少错误处理,但这只是为了清楚地显示我正在尝试做的事情。