Use Socket::eof for detecting close