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"); |