Go语言服务器开发之简易TCP客户端与服务端实现方法

2019-11-10 09:23:27王振洲

    fmt.Println("Please input your name:") 
    clientName, _ := inputReader.ReadString('n') 
    inputClientName := strings.Trim(clientName, "n") 
 
    //send info to server until Quit 
    for { 
        fmt.Println("What do you send to the server? Type Q to quit.") 
        content, _ := inputReader.ReadString('n') 
        inputContent := strings.Trim(content, "n") 
        if inputContent == "Q" { 
            return 
        } 
 
        _, err := conn.Write([]byte(inputClientName + " says " + inputContent)) 
        if err != nil { 
            fmt.Println("Error Write:", err.Error()) 
            return 
        } 
    } 
}

注:由于LiteIDE不支持同时运行多个程序,所以需要在终端通过 go run 命令来同时运行服务端和(一个或多个)客户端,可观察到服务器对并发访问的支持。

希望本文所述对大家的Go语言程序设计有所帮助。