diff --git a/cmd/warrend/main.go b/cmd/warrend/main.go new file mode 100644 index 0000000..ad4b1a9 --- /dev/null +++ b/cmd/warrend/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "fmt" + "log" + "net" +) + +func cmdHandle(c net.Conn) { + fmt.Println("cmdHandle") + buf := make([]byte, 1024) // Max size of buff based on? + nr, err := c.Read(buf) + defer c.Close() + if err != nil { + fmt.Println("cmdHandle read error:", err) + return + } + + data := buf[0:nr] + + fmt.Println("cmdHandle got command:", string(data)) + +} + +func main() { + cmdSock, err := net.Listen("unix", "/tmp/warrend.sock") + if err != nil { + log.Fatal("Listen on sock error:", err) + } + + for { + fd, err := cmdSock.Accept() + fmt.Println("accept") + if err != nil { + log.Fatal("accpet error:", err) + } + go cmdHandle(fd) + } + +} diff --git a/cmd/warrend/warrend b/cmd/warrend/warrend new file mode 100755 index 0000000..db5586d Binary files /dev/null and b/cmd/warrend/warrend differ