1、代码
package main import ( "bufio" "fmt" "net" "os" "strings" ) func main() { ClientBase() } func ClientBase() { //open connection: conn, err := net.Dial("tcp", "127.0.0.1:60000") if err != nil { fmt.Println("Error dial:", err.Error()) return } inputReader := bufio.NewReader(os.Stdin) fmt.Println("Please input your name:") clientName, _ := inputReader.ReadString(' ') inputClientName := strings.Trim(clientName, " ") //send info to server until Quit for { fmt.Println("What do you send to the server? Type Q to quit.") content, _ := inputReader.ReadString(' ') inputContent := strings.Trim(content, " ") if inputContent == "Q" { return } _, err := conn.Write([]byte(inputClientName + " says " + inputContent)) if err != nil { fmt.Println("Error Write:", err.Error()) return } } }
2、运行效果