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 | } |