에서 나는 다음과 같은 코드가있는 경우 :펄 소켓 : 증가 포트 사용
cannot create socket Address already in use
: 내가 한 화면이를 시작하고 다른 화면에서 다른 하나를 시작하면
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();
, 오류가 발생합니다
죽어가는 대신 사용할 포트를 찾을 때까지 다른 포트 (1 씩 증가)를 사용하려고합니다.
나는 eval
으로 die
라인을 변환 할 수 있지만이
제안을 잡을 수 메신저하려고했다?
고맙습니다. 고맙습니다. – ealeon
감사합니다. 유용 할 것입니다. 감사합니다! 나는 다양한 오류 유형에 대한 자원을 찾지 못하고있다. (그들이'Errno'에 있다면 나는 아무것도 보지 못합니다.) 그것에 대한 참고 자료를 알고 있습니까? – zdim
https://stackoverflow.com/q/172199/100754를 참조하십시오. –