Метод get() выполняет чтение в сеансе Telnet с учетом тайм-аута и возвращает все полученные данные. Если в течение установленного времени не было получено никаких данных, метод выполняет аварийное завершение при условии, что параметр Errmode установлен равным ‘die’, а в ином случае возвращает значение undef. Метод get() возвращает также значение undef в условиях конца файла (это означает, что удаленный хост закрыл сеанс Telnet), Чтобы различить эти две ситуации, можно использовать методы eof() и timed_out().
$line = $telnet->getline([Timeout->$ timeout] )
Метод getline() читает следующую строку текста в сеансе Telnet. Как и get() он возвращав значение undef либо в случае тайм-аута, либо в условиях конца файла. Применяемый модулем разделитель входных записей можно изменить с помощью метода input_record_separator() описанного ниже.
$lines = $telnet->getlines([Timeout->$ timeout])
Возвращает все доступные строки текста или пустой список в случае тайм-аута или в условии конца файла.
И наконец, для отладки и изменения параметров сеанса связи могут применяться еще несколько методов.
$msg = $telnet->errmsg
Этот метод возвращает сообщение об ошибке, связанное с неудачным вызовом метода. Например, после тайм-аута, возникшего при выполнении метода waitfor(), метод errmsg() возвращает строку “pattern match timed-out” (сопоставление с образцом отменено по истечении тайм-аута).
$line = $telnet->lastline
Этот метод возвращает последнюю строку, считанную из объекта. Он может применяться для проверки значения этой строки после того, как удаленный хост неожиданно прервал соединение, поскольку строка может содержать информацию о причинах такого события.