Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re^2: IPv6 Name Resolution

by VinsWorldcom (Parson)
on Nov 22, 2011 at 18:22 UTC ( #939511=note: print w/replies, xml ) Need Help??

in reply to Re: IPv6 Name Resolution
in thread IPv6 Name Resolution

It seemed to good to be true and it was:

VinsWorldcom@C:\Users\VinsWorldcom\tmp> cat use Socket qw( getaddrinfo getnameinfo ); my ( $err, @addrs ) = getaddrinfo( $ARGV[0], 0 ); die $err if $err; my ( $err, $hostname ) = getnameinfo( $addrs[0]->{addr} ); die $err if $err; VinsWorldcom@C:\Users\VinsWorldcom\tmp> "getaddrinfo" is not exported by the Socket module "getnameinfo" is not exported by the Socket module Can't continue after import errors at C:\Users\VinsWorldcom\tmp\test.p +l line 1 BEGIN failed--compilation aborted at C:\Users\VinsWorldcom\tmp\ + line 1. VinsWorldcom@C:\Users\VinsWorldcom\tmp> perldoc Socket | grep getnamei +nfo VinsWorldcom@C:\Users\VinsWorldcom\tmp> perldoc Socket | grep getaddri +nfo VinsWorldcom@C:\Users\VinsWorldcom\tmp> perl -MSocket -e "print $Socke +t::VERSION" 1.87_01

While the latest version of Perl Socket (5.14.x) seems to support getXXXXinfo functions; remember, my original query asked for Windows 7, Strawberry Perl 5.12.3.

Replies are listed 'Best First'.
Re^3: IPv6 Name Resolution
by Anonymous Monk on Nov 30, 2011 at 22:42 UTC

    In that case, simply install Socket::GetAddrInfo; it's backed by the same XS and PP code that was copied into core Perl at 5.14.0.

    Also note that I'm in the process of making Socket dual-life, so you can install the current development version of that

    This is known to work back at least as far as Perl 5.10.0, and hopefully soon this will reach a real 1.95 release. This will mean your code continues to work unchanged on later Perls too.

Re^3: IPv6 Name Resolution
by VinsWorldcom (Parson) on Dec 01, 2011 at 15:48 UTC

    BRILLIANT! Thanks for your work on this. I'm doing quite a lot of IPv6 testing now as I'm seeing it pop up here and there. I'd like to be prepared knowing not just the networking aspect, but also the application development (C and Perl at least) angles to retrofitting IPv6 capabilities into existing applications.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://939511]
[johngg]: Corion: yes, there was not much movement on stage, they just stood behing their instruments and went through the set. The music was good though!
[johngg]: And it was loud - the only gig I've been to that was louder (painfully so) was Dr. Feelgood in a pub in Southend - awesome!
[marto]: Dr. Feelgood in a pub, that must have been a while ago
[johngg]: Yes, must be nearly 30 years ago.

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (11)
As of 2017-03-24 12:02 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (301 votes). Check out past polls.