tmp.KEGxQ1FHLx/app.go

40 lines
528 B
Go
Raw Normal View History

2018-05-17 18:18:42 +00:00
package main
2018-05-18 13:55:00 +00:00
import (
"log"
"net"
)
2018-05-17 18:18:42 +00:00
func main() {
2018-05-18 13:55:00 +00:00
l, err := net.Listen("unix", socketPath)
if err != nil {
log.Fatal("listen error:", err)
}
for {
fd, err := l.Accept()
if err != nil {
log.Fatal("accept error:", err)
}
go echoServer(fd)
}
}
func echoServer(c net.Conn) {
for {
buf := make([]byte, 512)
nr, err := c.Read(buf)
if err != nil {
return
}
data := buf[0:nr]
println("Server got:", string(data))
_, err = c.Write(data)
if err != nil {
log.Fatal("Write: ", err)
}
}
2018-05-17 18:18:42 +00:00
}