Hello! This code: ``` public boolean isClosed() { return s == 0; } ``` Never return correct result after close() called, because this method set s = -s And this code: ` public boolean isConnected() { return connected; } ` Also, not return correct code after closing socket, because connected not to set = false anywhere.