Посмотрел в обсуждении и в аналогичных вопросах по этой задаче, но ответа не нашел или не понял. Почему не проходит последний пункт? Метод вернёт имя клиента только в случае успешного соединения, null возвращать не должен.