remove echo server
This commit is contained in:
74
main.go
74
main.go
@@ -4,12 +4,10 @@ import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"log"
|
||||
"net"
|
||||
"net/http"
|
||||
"net/http/pprof"
|
||||
"os"
|
||||
"os/signal"
|
||||
"strings"
|
||||
"syscall"
|
||||
"time"
|
||||
|
||||
@@ -243,43 +241,43 @@ func main() {
|
||||
w.Write([]byte("1.0.0"))
|
||||
})
|
||||
|
||||
l, err := net.Listen("tcp", ":1234")
|
||||
if err == nil {
|
||||
// l, err := net.Listen("tcp", ":1234")
|
||||
// if err == nil {
|
||||
|
||||
go func(listener net.Listener) {
|
||||
conn, err := l.Accept()
|
||||
log.Printf("Accepted connection from %s\n", conn.RemoteAddr())
|
||||
if err != nil {
|
||||
log.Fatalf("Error accepting echo connection: %v\n", err)
|
||||
}
|
||||
go func(c net.Conn) {
|
||||
defer c.Close()
|
||||
buf := make([]byte, 1024)
|
||||
for {
|
||||
n, err := c.Read(buf)
|
||||
if err != nil {
|
||||
log.Printf("Error reading from connection: %v\n", err)
|
||||
break
|
||||
}
|
||||
if n == 0 {
|
||||
break
|
||||
}
|
||||
str := string(buf[:n])
|
||||
if strings.HasPrefix(str, "exit") {
|
||||
break
|
||||
}
|
||||
log.Println("Echoing", str)
|
||||
_, err = c.Write([]byte(str))
|
||||
if err != nil {
|
||||
log.Printf("Error writing to connection: %v\n", err)
|
||||
break
|
||||
}
|
||||
}
|
||||
}(conn)
|
||||
}(l)
|
||||
} else {
|
||||
log.Printf("Error creating echo server: %v\n", err)
|
||||
}
|
||||
// go func(listener net.Listener) {
|
||||
// conn, err := l.Accept()
|
||||
// log.Printf("Accepted connection from %s\n", conn.RemoteAddr())
|
||||
// if err != nil {
|
||||
// log.Fatalf("Error accepting echo connection: %v\n", err)
|
||||
// }
|
||||
// go func(c net.Conn) {
|
||||
// defer c.Close()
|
||||
// buf := make([]byte, 1024)
|
||||
// for {
|
||||
// n, err := c.Read(buf)
|
||||
// if err != nil {
|
||||
// log.Printf("Error reading from connection: %v\n", err)
|
||||
// break
|
||||
// }
|
||||
// if n == 0 {
|
||||
// break
|
||||
// }
|
||||
// str := string(buf[:n])
|
||||
// if strings.HasPrefix(str, "exit") {
|
||||
// break
|
||||
// }
|
||||
// log.Println("Echoing", str)
|
||||
// _, err = c.Write([]byte(str))
|
||||
// if err != nil {
|
||||
// log.Printf("Error writing to connection: %v\n", err)
|
||||
// break
|
||||
// }
|
||||
// }
|
||||
// }(conn)
|
||||
// }(l)
|
||||
// } else {
|
||||
// log.Printf("Error creating echo server: %v\n", err)
|
||||
// }
|
||||
|
||||
sigs := make(chan os.Signal, 1)
|
||||
done := make(chan bool, 1)
|
||||
|
||||
Reference in New Issue
Block a user