Use bufio to read from the underlying socket