Advertisement
Guest User

Untitled

a guest
Jun 13th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.69 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.         "net"
  5.         "fmt"
  6.         "bufio"
  7.         "os"
  8.         "encoding/gob"
  9.         _ "github.com/tinylib/msgp/msgp"
  10. )
  11.  
  12. func main() {
  13.  
  14.         // connect to this socket
  15.  
  16.         var message string
  17.  
  18.         conn, _ := net.Dial("tcp", "127.0.0.1:8272")
  19.         encoder := gob.NewEncoder(conn)
  20.         decoder := gob.NewDecoder(conn)
  21.         for {  
  22.                 // read in input from stdin
  23.                 reader := bufio.NewReader(os.Stdin)
  24.                 fmt.Print("Text to send: ")
  25.                 text, _ := reader.ReadString('\n')
  26.                 // send to socket
  27.                 //message := "Hello world"
  28.                 //error = encoder.Encode(message)
  29.                 encoder.Encode(text)
  30.  
  31.                 error := decoder.Decode(&message)
  32.  
  33.                 // Checks for errors
  34.                 if error != nil {
  35.                         fmt.Println(error)
  36.                         // Exit the loop
  37.                         return
  38.                 } else {
  39.                         //fmt.Println("Received", message)
  40.                         // Sending back
  41.                         if error = encoder.Encode(message); error != nil {
  42.                                 fmt.Println(error)
  43.                                 return
  44.                         } else {
  45.                         //      fmt.Println("Echo'd successfuly ! Waiting for next message...")
  46.                         }
  47.                 }
  48.  
  49.  
  50.  
  51.  
  52.                 //              fmt.Fprintf(conn, text + "\n")
  53.                 // listen for reply
  54.                 //message, _ := bufio.NewReader(conn).ReadString('\n')
  55.                 //fmt.Print("Message from server: "+text)
  56.         }
  57.  
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement