blob: 213d1113a1d9fd55234aee9f990a94a710eb8328 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
package main
import (
"io"
"log"
"net"
)
func main() {
listener, err := net.Listen("tcp", "0.0.0.0:7000")
if err != nil {
panic(err)
}
for {
go handle(listener.Accept())
}
}
func handle(conn net.Conn, err error) {
if err != nil {
log.Println(err)
return
}
defer conn.Close()
var buf [1024]byte
for {
n, readErr := conn.Read(buf[:])
log.Println("writing ", string(buf[:n]))
_, writeErr := conn.Write(buf[:n])
if writeErr != nil {
log.Println("error when writing", err)
}
if readErr != nil {
if readErr != io.EOF {
log.Println("error when reading", err)
}
return
}
}
}
|