Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "net"
- "fmt"
- "bufio"
- "os"
- "encoding/gob"
- _ "github.com/tinylib/msgp/msgp"
- )
- func main() {
- // connect to this socket
- var message string
- conn, _ := net.Dial("tcp", "127.0.0.1:8272")
- encoder := gob.NewEncoder(conn)
- decoder := gob.NewDecoder(conn)
- for {
- // read in input from stdin
- reader := bufio.NewReader(os.Stdin)
- fmt.Print("Text to send: ")
- text, _ := reader.ReadString('\n')
- // send to socket
- //message := "Hello world"
- //error = encoder.Encode(message)
- encoder.Encode(text)
- error := decoder.Decode(&message)
- // Checks for errors
- if error != nil {
- fmt.Println(error)
- // Exit the loop
- return
- } else {
- //fmt.Println("Received", message)
- // Sending back
- if error = encoder.Encode(message); error != nil {
- fmt.Println(error)
- return
- } else {
- // fmt.Println("Echo'd successfuly ! Waiting for next message...")
- }
- }
- // fmt.Fprintf(conn, text + "\n")
- // listen for reply
- //message, _ := bufio.NewReader(conn).ReadString('\n')
- //fmt.Print("Message from server: "+text)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement