in reply to Net::Telnet - open session if not already opened

Hi, Just a quick follow up here... If I tell the Perl script to print $t after opening the Telnet session I get this printed out:

Net::Telnet=GLOB(0x10092110)

The Hex code I guess changes each time I run the script: Net::Telnet=GLOB(0x1cf82110)

Any insight on how best to use that in an if statement to see if there is a pre-existing Telnet session open or not? Cheers! - Jg

  • Comment on Re: Net::Telnet - open session if not already opened

Replies are listed 'Best First'.
Re^2: Net::Telnet - open session if not already opened
by afoken (Chancellor) on Sep 09, 2011 at 05:53 UTC
    The Hex code I guess changes each time I run the script: Net::Telnet=GLOB(0x1cf82110)

    Sure it does. Net::Telnet is an object, and its methods are documented in Net::Telnet. You might be interested in the eof and timed_out methods.

    The documentation also states:

    If you have the IO:: libraries installed (they come standard with perl5.004 and later) then IO::Socket::INET is used as a base class, otherwise FileHandle is used.

    So, it is very likely that Net::Telnet inherits some more methods from IO::Socket::INET, which inherits from IO::Socket, which inherits from IO::Handle.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)