func read(conn *net.Conn) error {
defer conn.Close()
buf := make([]byte, 0, 4096)
len := 0
for {
n, err := conn.Read(buf[len:])
if n > 0 {
len += n
}
if err != nil {
if err != io.EOF {
//Error Handler
break
// buf[:len] is the content