At 08:56 PM 8/26/01 -0400, Jim Conner wrote:
>I have looked all over the place for something about the basic steps to 
>setting up a tcp socket in Perl using Socket.pm and I simply cannot find 
>it. I am using Socket.pm and I need to know if anyone out there would be 
>willing to provide this.
>Now, I know that there are examples for using Socket.pm in the Camel and 
>the Cookbook but the explanations (for me) are sketchy at best and are in 
>no way IMO easy for a beginner to get.
>So, for example, what I would like to know is what are the steps to 
>setting up a socket? Something like the following would be helpful:
>
># First, get the remote IP address
>$remote_ipaddr = "192.168.120.1"
>
># Then get the remote port
>$remote_port   = "1400";
>
># Then what?  And better yet, why?
>
>
>The Socket.pm functions just totally baffle me as to their purpose and 
>needs. There are so many of them yet only a few them are needed it seems 
>like, right? And if so which ones are absolutely necessary to use? Why? At 
>what times are they to be used and not used?
>I am opting *not* to use IO::Socket::INET simply because its so easy to 
>use and I really want to know what the needs are for Socket.pm (and my 
>current project dissallows me from installing the module too).

These are bizarre requirements.  Socket.pm is too hard for a beginner, but 
you don't want to use IO::Socket::INET because it's too *easy*?  This is 
like Goldilocks and the Three Bears.  I don't think there's an in-between 
module.

For the best examples and explanations I've seen on Socket.pm and 
everything else to do with networking in Perl, see Lincoln Stein's book, 
"Network Programming with Perl" (Addison-Wesley, 2001).

To learn about socket programming in general, W. Richard Stevens' books 
"TCP/IP Illustrated" and "UNIX Network Programming" can't be beat.  Since 
your goal appears to be to understand what's going on - commendable - I'd 
suggest you get one or the other of those.

If you have to get something done on a schedule, of course, go wit the easy 
way to do it.  A project that won't let you install a module that makes 
life easier is just strange.  You know you can install a module into your 
own directory, right?  You don't have to put it in with Perl?  It can live 
in the same directory as whatever script you're writing if you want.



--
Peter Scott
Pacific Systems Design Technologies
http://www.perldebugged.com


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

Reply via email to