Thanks!
I can't find the file anywhere and I'm on NT. What would the name of this be (or 
equivalent) be on NT? Plus, as a "FYI", what does this file do? Thanks!  

                -----Original Message-----
                From:   bob ackerman [mailto:[EMAIL PROTECTED]]
                Sent:   Tuesday, April 16, 2002 3:02 PM
                To:     [EMAIL PROTECTED]
                Subject:        Re: Errors Running Learning Perl in Win32 Scripts


                On Tuesday, April 16, 2002, at 11:18  AM, Anthony Beaman wrote:

                > I did this and I'm now getting the following error:
                >
                > IO::Socket::INET: Unknown error at 415b.pl line 2
                > Can't connect to daytime port at localhost at 415b.pl line 2.
                >
                > That's what I was getting last night (I changed various things and 
                > compiled but got various errors each time). The problem, to me, lies 
with 
                > the IO::Socket::INET statement (correct?). Any ideas? Thanks!
                >

                the daytime service has to be enabled.  usually means uncommenting it 
in 
                inetd.conf file.
                usually find it in /etc directory.

                >               -----Original Message-----
                >               From:   bob ackerman [mailto:[EMAIL PROTECTED]]
                >               Sent:   Tuesday, April 16, 2002 1:13 PM
                >               To:     [EMAIL PROTECTED]
                >               Subject:        Re: Errors Running Learning Perl in 
Win32 Scripts
                >
                >
                >               On Tuesday, April 16, 2002, at 09:05  AM, Anthony 
Beaman wrote:
                >
                >               > Thanks! I think your advice may apply to the 
following code 
                > that I'm
                >               > having trouble with:
                >               >
                >               > use Win32::NetAdmin;
                >               > $username = Win32::LoginName;
                >               > Win32::NetAdmin::UserGetAttributes("", $username, 
$password,
                >               > $passwordage, $privilege, $homedir, $comment, $flags,
                >               > $scriptpath);
                >               > print "The homedir for $username is $homedir\n";
                >               >
                >               > I tried this but got similar errors but I played 
with it and 
                > tried to add
                >               > the other "$"'s to the print statement but the only 
thing that 
                > will print
                >               > is the username (I'm logged onto NT Server 4 as 
Admin).
                >               >
                >               > Here's the other code that I'm having trouble with 
and it's 
                > indicative of
                >               > the problems that I'm having with the 
"IO::Socket::INET->new" 
                > statement:
                >               >
                >               > use IO::Socket;
                >               > $remote = IO::Socket::INET->new(
                >               > Proto => "tcp";
                >               > PeerAddr => "localhost";
                >               > PeerPort => "daytime(13)",
                >               > )
                >               > or die "Can't connect to daytime port at localhost";
                >               > while (<$remote>) {print}
                >               >
                >               > Now, I'm getting syntax errors:
                >               >
                >               > syntax error at 415b.pl line 3, near ""tcp";"
                >               > syntax error at 415b.pl line 7, near ")
                >               > "
                >               >
                >               > Any ideas? Remember, I'm a beginner. :-) (no 
flaming!)
                >               >
                >               >
                >
                >               you want commas to separate list elements, not 
semicolons.
                >               use IO::Socket;
                >               $remote = IO::Socket::INET->new(
                >               Proto => "tcp",
                >               PeerAddr => "localhost",
                >               PeerPort => "daytime(13)"
                >               )
                >
                >               > Thanks!
                >               >               -----Original Message-----
                >               >               From:   David Gray 
[mailto:[EMAIL PROTECTED]]
                >               >               Sent:   Tuesday, April 16, 2002 11:38 
AM
                >               >               To:     [EMAIL PROTECTED]; Anthony 
Beaman
                >               >               Subject:        RE: Errors Running 
Learning Perl in Win32 Scripts
                >               >
                >               >               > Hi! I have version 5.005_03 and I'm 
using the Win32 version
                >               >               > of the Learning Perl book. I'm 
having trouble running a few
                >               >               > scripts. For example, when I run the 
following:
                >               >               >
                >               >               > Exercise 16.1
                >               >               >
                >               >               > foreach $host (@ARGV) {
                >               >               >   ($name, $aliases, $addrtype, 
$length, @addrs) =
                >               >               > gethostbyname($host);
                >               >               >   print "$host:\n";
                >               >               >
                >               >               >   foreach $a (@addrs) {
                >               >               >     print join(".", unpack("C4", 
$a)), "\n";
                >               >               >   }
                >               >               > }
                >               >               >
                >               >               > ....I get the following errors:
                >               >               >
                >               >               > Name "main::name" used only once: 
possible typo at 415.pl
                >               >               > line 5. Name "main::length" used 
only once: possible typo at
                >               >               > 415.pl line 5. Name "main::aliases" 
used only once: possible
                >               >               > typo at 415.pl line 5. Name 
"main::addrtype" used only once:
                >               >               > possible typo at 415.pl line 5.
                >               >
                >               >               Those aren't errors, they're warnings 
which get generated because
                >               > you're
                >               >               (wisely) asking for them by either 
having a -w at the end of the
                >               > first
                >               >               line of your program or including the 
'use warnings;' pragma
                >               > somewhere.
                >               >               Your program should run correctly if 
those are the only 
                > messages it
                >               >               generates.
                >               >
                >               >               > What am I doing wrong? The scripts 
in the book are supposedly
                >               >               > for this version but I'm having 
trouble with this and similar
                >               >               > scripts.
                >               >
                >               >               You shouldn't be declaring those 
variables as global if 
                > you're only
                >               >               going to be using them in that one 
specific block. You don't even
                >               > really
                >               >               need to get the values if you're not 
going to use them. 
                > Use instead:
                >               >
                >               >               my @addrs = (gethostbyname($host))[4];
                >               >
                >               >               Hope that helps some, and please ask 
more specific questions with
                >               >               relevant code attatched if I haven't 
answered what you 
                > were wondering
                >               >               about.
                >               >
                >               >                -dave
                >               >
                >               >               
                >               >
                >               > --
                >               > To unsubscribe, e-mail: 
[EMAIL PROTECTED]
                >               > For additional commands, e-mail: 
[EMAIL PROTECTED]
                >               >
                >
                > --
                > To unsubscribe, e-mail: [EMAIL PROTECTED]
                > For additional commands, e-mail: [EMAIL PROTECTED]
                >


                -- 
                To unsubscribe, e-mail: [EMAIL PROTECTED]
                For additional commands, e-mail: [EMAIL PROTECTED]
                

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to