?
Solved

Sockets

Posted on 1998-12-05
4
Medium Priority
?
677 Views
Last Modified: 2010-05-18
Hello,
I've found this in a book, but can't get it to work.

Code:
open_SOCKET($server, 80);
sub open_SOCKET {
  my ($server, $port) = @_;
  $port = getservbyname($port, 'tcp') if $port !~ /^[0-9]/;
  socket SOCKET, AF_INET, SOCK_STREAM, 0 or die "open socket: $!";
  connect(SOCKET, sockaddr_in($port, inet_aton($server)));
}

Error:
Argument "SOCK_STREAM" isn't numeric in socket
Argument "AF_INET" isn't numeric in socket

Output:
open socket: Unknown Error: 0x0000273c

Martin
0
Comment
Question by:martinag
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 84

Expert Comment

by:ozo
ID: 1206765
Did you
 use Socket;
to get the proper definitions imported?

0
 
LVL 4

Author Comment

by:martinag
ID: 1206766
No I didn't...Claim you points, ozo.

But why weren't AF_INET and SOCK_STREAM undefined?

Martin
0
 
LVL 84

Accepted Solution

by:
ozo earned 200 total points
ID: 1206767
With
  no strict 'subs';
an undefiled bareword is treated as if it were a quoted string
(the -w switch will warn you about these)
0
 
LVL 4

Author Comment

by:martinag
ID: 1206768
Ok, thanks.

Martin
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (http://www.mongodb.org/downloads),  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
Six Sigma Control Plans
Suggested Courses

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question