client.go 997 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "net"
  6. "os"
  7. "strings"
  8. )
  9. func main() {
  10. //打开连接:
  11. conn, err := net.Dial("tcp", "localhost:50000")
  12. if err != nil {
  13. //由于目标计算机积极拒绝而无法创建连接
  14. fmt.Println("Error dialing", err.Error())
  15. return // 终止程序
  16. }
  17. inputReader := bufio.NewReader(os.Stdin)
  18. fmt.Println("First, what is your name?")
  19. clientName, _ := inputReader.ReadString('\n')
  20. // fmt.Printf("CLIENTNAME %s", clientName)
  21. trimmedClient := strings.Trim(clientName, "\r\n") // Windows 平台下用 "\r\n",Linux平台下使用 "\n"
  22. // 给服务器发送信息直到程序退出:
  23. for {
  24. fmt.Println("What to send to the server? Type Q to quit.")
  25. input, _ := inputReader.ReadString('\n')
  26. trimmedInput := strings.Trim(input, "\r\n")
  27. // fmt.Printf("input:--s%--", input)
  28. // fmt.Printf("trimmedInput:--s%--", trimmedInput)
  29. if trimmedInput == "Q" {
  30. return
  31. }
  32. _, err = conn.Write([]byte(trimmedClient + " says: " + trimmedInput))
  33. }
  34. }