aiclient-linux:
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() //fmt.Println("AI server connected!") //get question 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 { //fmt.Println(string(buf[:n])) s := string(buf[:n]) //fmt.Print(s) //end of answer r, _ := regexp.Compile(`ENDENDEND`) if r.MatchString(s) { fmt.Print(r.ReplaceAllString(s, "")) break }else{ fmt.Print(s) } } } }
分享数字集成电路设计中的经验和方法。分享让工作更轻松。