It looks like a problem with the module, because Windows detects and rejects attempts to bind to the same port twice.
To try it for yourself, run a copy of the below in one console and then try to run it again in a second session with the same port number:
#! perl -slw
use strict;
use IO::Socket;
my $lsn = IO::Socket::INET->new(
Listen => 1, LocalPort => $ARGV[0]
) or die $^E;
while( my $client = $lsn->accept ) {
close $client;
}
The second attempt will die with: C:\test>lsn 1025
Only one usage of each socket address (protocol/network address/port)
+is normally permitted at C:\test\lsn.pl line 5.
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
|