Есть вот такой код:
func main() {
ln, _ := net.Listen("tcp", ":6556")
defer ln.Close()
for {
con, _ := ln.Accept()
go handleServer(conn)
}
}
func handleServer(conn net.Conn) {
buf := make([]byte, 0, 4096)
n, _ := conn.Read(buf)
log.Printf("Received line length: %d\n", n)
conn.Write([]byte("Message received.\n"))
conn.Close()
}
Вот если в функции
handleServer() убрать
conn.Close(), тогда соединение не разрывается, но и больше первой строки ничего не читает, однако, как я думал должно было читать каждую строку.
Каким образом можно читать все строки поочерёдно?