package main
import (
"os"
"net"
"strings"
"regexp"
"fmt"
)
func main() {
conn, err := net.Dial("tcp", "192.168.0.182:8001")
if err != nil {
fmt.Println("err :", err)
return
}
defer conn.Close()
question := os.Args[1]
strings.Trim(question, "\"")
_, err = conn.Write([]byte(question))
if err != nil {
return
}
for {
buf := [512]byte{}
n, err := conn.Read(buf[:])
if err != nil {
fmt.Println("recv failed, err:", err)
return
}
if n > 0 {
s := string(buf[:n])
r, _ := regexp.Compile(`ENDENDEND`)
if r.MatchString(s) {
fmt.Print(r.ReplaceAllString(s, ""))
break
}else{
fmt.Print(s)
}
}
}
}