View difference between Paste ID: YGPiZ2tb and CgSqh9UA
SHOW: | | - or go back to the newest paste.
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
}