Guest User

Untitled

a guest
Apr 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.48 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2. use IO::Socket;
  3.  
  4. my $socket = new IO::Socket::INET (
  5.                 LocalHost => 'localhost',
  6.                 LocalPort => '4488',
  7.                 Proto => 'tcp',
  8.                 Listen => 1,
  9.                 Reuse => 1,
  10.                 );
  11. die "Could not create socket: $!\n" unless $socket;
  12.  
  13. my $socket2 = new IO::Socket::INET (
  14.                                 LocalHost => 'localhost',
  15.                                 LocalPort => '4489',
  16.                                 Proto => 'tcp',
  17.                                 Listen => 1,
  18.                                 Reuse => 1,
  19.                                 );
  20. die "Could not create socket: $!\n" unless $socket2;
  21.  
  22. print "SERVER Waiting for client connection on port";
  23.  
  24. while(1){
  25.     $client_socket = "";
  26.     $client_socket = $socket->accept();
  27.     $peer_address = $client_socket->peerhost();
  28.     $peer_port = $client_socket->peerport();
  29.    
  30.     if($client_socket){print "\n I got a connection from DAISI ( $peer_address , $peer_port ) "};
  31.                    
  32.     $web_socket = "";
  33.     $web_socket = $socket2->accept();
  34.     $peer_address_web = $web_socket->peerhost();
  35.     $peer_port_web = $web_socket->peerport();
  36.  
  37.     if($web_socket){print "\n I got a connection from the WEB ( $peer_address_web , $peer_port_web ) "};
  38.    
  39.      while (1)
  40.      {     
  41.         if($web_socket){
  42.             $web_socket->recv($web_command, 1024);
  43.             chop($web_command);
  44.             if ($client_socket){
  45.                 $client_socket->send($web_command);
  46.             } else {
  47.                 close $client_socket;
  48.                 last;
  49.             }
  50.         } else {
  51.             close $web_socket;
  52.             last;
  53.         }
  54.        
  55.     }
  56. }
Add Comment
Please, Sign In to add comment