When the other end disconnects, `TcpStream` will continue yielding empty `ArrayBuffer`s. This is probably wrong.