Advertisement
Voltra

Go Socket Client (w/ Bufio)

Mar 13th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package main
  2.  
  3. import (
  4.         "bufio"
  5.         "fmt"
  6.         "net"
  7.         "os"
  8.        )
  9.  
  10. var server = "localhost:2056"
  11.  
  12. func dial(s string) {
  13.  
  14.     connection, err := net.Dial("tcp", s)
  15.     if err != nil {
  16.         fmt.Fprintf(os.Stderr, "Cannot connect to %s : %s\n", s, err);
  17.         return
  18.     }
  19.  
  20.     from_server := bufio.NewReader(connection)
  21.   server_string, err := from_server.ReadBytes('\n')
  22.   if err != nil {
  23.         fmt.Fprintf(os.Stderr, "Cannot read from %s : %s\n", s, err);
  24.     } else {
  25.         fmt.Printf("[server] %s\n", server_string)
  26.     }
  27.  
  28.     for i := 0; i<10; i++ {
  29.         connection.Write([]byte("Hello\n"))
  30.         server_string, err = from_server.ReadBytes('\n')
  31.         if err != nil {
  32.             fmt.Fprintf(os.Stderr, "Cannot read from %s : %s\n", s, err);
  33.         } else {
  34.             fmt.Printf("[server] %s\n", server_string)
  35.         }
  36.     }
  37.     connection.Close();
  38. }
  39.  
  40. func main() {
  41.     dial(server)
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement