client1.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "net"
  6. "os"
  7. "strings"
  8. )
  9. func main() {
  10. var conn net.Conn
  11. var error error
  12. var inputReader *bufio.Reader
  13. var input string
  14. var clientName string
  15. // maak connectie met de server:
  16. conn, error = net.Dial("tcp", "localhost:50000")
  17. checkError(error)
  18. inputReader = bufio.NewReader(os.Stdin)
  19. fmt.Println("First, what is your name?")
  20. clientName, _ = inputReader.ReadString('\n')
  21. // fmt.Printf("CLIENTNAME %s",clientName)
  22. trimmedClient := strings.Trim(clientName, "\r\n") // "\r\n" voor Windows, "\n" voor Linux
  23. for {
  24. fmt.Println("What to send to the server? Type Q to quit. Type SH to shutdown server.")
  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. _, error = conn.Write([]byte(trimmedClient + " says: " + trimmedInput))
  33. checkError(error)
  34. }
  35. }
  36. func checkError(error error) {
  37. if error != nil {
  38. panic("Error: " + error.Error()) // terminate program
  39. }
  40. }