Hello list,

I am working with UNIX Sockets and have some questions that I cant seem to find 
answers to on the web.

1: Are UNIX sockets bi-directional?

2: If so, what is the proper way to 'setup' the connection? (will post what I 
have below)

3: Do UNIX sockets have less overhead than INET sockets?

Here is what I have for the OO connections:

Server:

my $server = IO::Socket::UNIX->new(Local => "/tmp/mysock",
                                   Type      => SOCK_DGRAM,
                                   Listen    => 5 )
  or die $@;

Client:

my $client = IO::Socket::UNIX->new (
                                   Type  => SOCK_DGRAM,
                                   Peer  => "/tmp/mysock",
                                   )
or die $@;

Right now, I am able to send information from the client to the server, but not 
the other way around. When I try this, I get:send: 

Cannot determine peer address at server.pl line 21

Here are lines 17-22:

  if($text ne 'exit')
  {
    print "\nReceived message '", $text,"'\n";
    my $send = "I got: $text\n";
    $server->send($send,128);        # <------- Line 21
  }

I have tried multiple things with the creation of the socket, but cant get the 
right combination. I am beginning to think that UNIX sockets are not 
bi-directional, but I hope someone proves me wrong.

If more information is needed, let me know.

Thanks for the help,

Dave Kettmann
NetLogic
636-561-0680

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to