Ich habe den folgenden Code:perl-Buchse: Zuwachs Port, wenn im Einsatz
use IO::Socket::INET;
use Sys::Hostname;
use Socket;
my($addr)=inet_ntoa((gethostbyname(hostname))[4]);
my $port_to_use = 7777;
my $socket = new IO::Socket::INET (
LocalHost => $addr,
LocalPort => $port_to_use,
Proto => 'tcp',
Listen => 5,
Reuse => 1
);
die "cannot create socket $!\n" unless $socket;
my $client_socket = $socket->accept();
, wenn ich dies in einem Bildschirm starten und ein anderes in dem anderen Bildschirm starten, erhalte ich eine Fehlermeldung:
cannot create socket Address already in use
Anstatt zu sterben, würde ich gerne versuchen, einen anderen Port zu verwenden (um 1 zu erhöhen), bis er den zu verwendenden Port findet.
Ich habe versuchen, die die
Linie mit eval
zu konvertieren, aber ich bin nicht in der Lage es
irgendwelche Vorschläge zu fangen?
danke das funktioniert super – ealeon
Das wird nützlich sein, danke! Ich finde keine Ressource für verschiedene solche Fehlertypen. (Wenn sie in 'Errno' sind, sehe ich keine.) Würdest du eine Referenz dafür wissen? – zdim
Siehe https://stackoverflow.com/q/172199/100754. –