aiclient-linux
专栏:ExASIC July 22, 2025, 7:04 p.m. 66 阅读
aiclient-linux

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)
	    }
	}
    }

}

 

感谢阅读,更多文章点击这里:【专栏:ExASIC】
最新20篇 开设专栏