View difference between Paste ID: LQavGgUf and sVvwD7dj
SHOW: | | - or go back to the newest paste.
1
use strict;
2
use warnings;
3
4
use Socket qw( INADDR_LOOPBACK PF_INET SOCK_STREAM SOMAXCONN pack_sockaddr_in );
5
6
my $port = 9999;
7
8
socket(my $socket1, PF_INET, SOCK_STREAM, 0)
9
   or die("socket[1]: $!\n");
10
11
bind($socket1, pack_sockaddr_in($port, INADDR_LOOPBACK))
12
   or die("bind[1]: $!\n");
13
14
socket(my $socket2, PF_INET, SOCK_STREAM, 0)
15
   or die("socket[2]: $!\n");
16
17
bind($socket2, pack_sockaddr_in($port, INADDR_LOOPBACK))
18-
   or die("bind[2]: $!\n");
18+
   or die("bind[2]: $!\n");      # This fails (Address already in use)
19
20
listen($socket2, SOMAXCONN)
21
   or die("listen[2]: $!\n");
22
23
listen($socket1, SOMAXCONN)
24
   or die("listen[1]: $!\n");